HttpUtility не существует в текущем контексте

Я получаю эту ошибку при компиляции приложения С#. Похож на тривиальную ошибку, но я не могу обойти ее.

Моя настройка - 64-разрядная версия Windows 7. Visual-Studio 2010 С# express B2Rel.

Я добавил ссылку на System.Web.dll, расположенную в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, но имеет желтый восклицательный знак, и я все еще получаю вышеуказанную ошибку. У меня также есть объявление using System.Web.

Что я делаю неправильно?


Обновление:. Получив ответ "подсказка", указывающий мне на основную причину, я немного искал в Google, где указано, что System.Web.dll для полной структуры. Я не нашел такой ссылки.
Для новичков, подобных мне, этот блог прекрасно описывает разницу между каркасами (клиентом и полным). Я не мог найти место, которое говорит о том, поддерживается ли определенная Dll в клиентской среде или нет. Я думаю, восклицательный знак в Visual Studio должен быть первым сигналом...

Ответ 1

Возможно, вы настроите таргетинг на профиль клиента, в котором System.Web.dll недоступен.

Вы можете настроить таргетинг на всю структуру в свойствах проекта.

Ответ 2

Вам нужно добавить ссылку System.Web;

  • Щелкните правой кнопкой мыши ссылку "Ссылка" в обозревателе решений
  • Выберите "Добавить ссылку"
  • Отметьте вкладку ".NET".
  • Найдите и добавьте "System.Web".

Ответ 3

У SLaks есть правильный ответ... но позвольте мне быть более конкретным для людей, таких как я, которые раздражены этим и не могут найти его сразу:

Проект → Свойства → Приложение → Целевая структура → выберите ".Net Framework 4"

затем проект сохранит и перезагрузит.

Ответ 4

Чтобы решить эту проблему, пройдите по следующему пути

Project → Свойства → приложения → TargetFramework

и измените Framework на ".NET Framework 4".

Как только вы это сделаете, проект закроется и снова откроется.

Это должно решить ошибку

(но почему-то ответ @Karan Modi не...)

затем щелкните правой кнопкой мыши вкладку ссылок в проводнике решений и выберите ссылку добавления,

выберите "System.Web"

(объявляя пространство имен напрямую с помощью "System.Web;", похоже, этого недостаточно... вы должны добавить его в проводник решений... я не могу понять, почему, что неудивительно, потому что я кобол программист..

Ответ 5

Следуя приведенным выше ответам и сделав

Проект → Свойства → Приложение → Целевая структура → выберите ".Net Framework 4"

Это все еще не сработало, пока я не отправился на Project -> Add Reference
И выбрали System.web. И все работает, связывая обаяние.

Ответ 6

Чтобы решить эту проблему, пройдите по следующему пути

Project → Свойства → приложения → TargetFramework

и измените Framework на ".NET Framework 4".

Как только вы это сделаете, проект закроется и снова откроется.

Это должно устранить ошибку.

Ответ 7

Agrega System.web a las referencias del proyecto.

[изменить]

Согласно Google Translate, это означает:

Добавьте System.Web в ссылки на проект.

Ответ 8

У меня была та же проблема, что и я, я скопировал web.dll из рамок Microsoft.NET, затем вставлял корни в проект, а затем добавлял dll refrence в приложение, он работал

Ответ 9

Для этого работал следующий процесс:

Добавить ссылку:

system.net
system.web

также включите пространство имен

using system.net
using system.web

Ответ 10

Добавление ссылки на Sysem.Web.Dll сделало это для меня.