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
ссылка;
- щелкните правой кнопкой мыши "Ссылка" в обозревателе решений
- Выберите "Добавить Ссылку"
- проверьте, что выбрана вкладка ".NET".
- поиск, и добавить системе".Сеть."
Слакс имеет правильный ответ... но позвольте мне быть немного более конкретным для таких людей, как я, которые раздражены этим и не могут найти его сразу:
проект - > свойства - > приложение - > целевая платформа - > выберите ".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".
Как только вы это сделаете, проект закроется и снова откроется.
Это должно решить ошибку.