HttpUtility не существует в текущем контексте - PullRequest
91 голосов
/ 09 марта 2010

Я получаю эту ошибку при компиляции приложения C #. Выглядит как банальная ошибка, но я не могу ее обойти.

Моя установка - Windows 7 64 бит. Visual-Studio 2010 C # 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 должен быть первым сигналом ...

Ответы [ 10 ]

172 голосов
/ 13 января 2011

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

  1. Щелкните правой кнопкой мыши «Справочник» в обозревателе решений
  2. Выберите «Добавить ссылку»
  3. Проверьте, выбрана ли вкладка ".NET".
  4. Найдите и добавьте "System.Web".
84 голосов
/ 09 марта 2010

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

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

17 голосов
/ 16 января 2011

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

Проект -> Свойства -> Приложение -> Целевая платформа -> выберите «.Net Framework 4»

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

15 голосов
/ 11 сентября 2013

Для решения этой проблемы, пожалуйста, перейдите по следующему пути

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

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

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

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

(но почему-то @Каран Моди не отвечает ...)

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

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

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

11 голосов
/ 17 января 2016

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

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

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

8 голосов
/ 29 июля 2012

Для решения этой проблемы, пожалуйста, перейдите по следующему пути

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

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

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

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

2 голосов
/ 13 января 2012

Agrega System.web a las referencias del proyecto.

[Изменить]

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

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

1 голос
/ 29 декабря 2011

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

0 голосов
/ 15 апреля 2019

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

0 голосов
/ 31 марта 2019

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

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

system.net
system.web

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

using system.net
using system.web
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...