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 87

8 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

(но почему-то ответ @Karan Modi этого не делает...)

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

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

(объявление пространства имен непосредственно с помощью " 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 фреймворк, затем вставьте в корень проекта, а затем добавьте DLL refrence в приложение, это сработало