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

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

Мои настройки Windows 7 64 бит. Visual-Studio 2010 C# express B2Rel.

я добавил ссылку на System.Сеть.dll находится по адресу C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.0, но у него есть желтый восклицательный знак, и я все еще получаю вышеуказанную ошибку. У меня также есть using System.Web декларации.

что я делаю не так?


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

8 ответов


вы, вероятно, нацелены на профиль клиента, в какой системе.Сеть.библиотека dll недоступна.

вы можете настроить полный фреймворк в свойствах проекта.


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

  1. щелкните правой кнопкой мыши "Ссылка" в обозревателе решений
  2. Выберите "Добавить Ссылку"
  3. проверьте, что выбрана вкладка ".NET".
  4. поиск, и добавить системе".Сеть."

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

проект - > свойства - > приложение - > целевая платформа - > выберите ".Net Framework 4"

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


для того чтобы решить эту проблему, пожалуйста, перейдите по пути

Проект-->Свойства-->Приложение-->TargetFramework

и измените фреймворк на ".NET Framework 4".

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

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

(но по какой-то причине ответ @Karan Modi не делает этого...)

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

выбрать систему".Web"

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


после следования ответам выше, и сделал

проект - > свойства - > приложение - > целевая платформа - > выбрать ".Net Framework 4"

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


для того чтобы решить эту проблему, пожалуйста, перейдите по пути

Проект-->Свойства-->Приложение-->TargetFramework

и измените фреймворк на ".NET Framework 4".

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

Это должно решить проблему.


Система Agrega.веб-Лас-referencias-дель-проект.

[Edit]

согласно Google Translate, это переводится на:

Добавить Системы.Веб-ссылки на проект.


У меня была та же проблема, что и у меня, я скопировал web.dll из Microsoft.NET framework, затем вставьте в корень проекта, затем добавьте DLL-рефрен в приложение, это сработало