2010-03-08 2 views
84

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

Моя установка - 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.

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


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

+2

Вы ориентируетесь на профиль клиента? – SLaks

ответ

78

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

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

+12

Бинго! где это указано? Где я должен был это прочитать? Благодарю. – Shaihi

+0

Я установил полную структуру в свойствах проекта, но проблема существует. –

+0

@AlexJolig: Убедитесь, что у вас есть ссылка и пространство имен. – SLaks

146

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

  1. правой кнопкой мыши на "Reference" в обозревателе решений
  2. Выберите "Добавить ссылку"
  3. Проверьте, что выбрана вкладка ".NET".
  4. Поиск и добавление «System.Web».
+0

Приложение VS2012 Console с использованием таргетинга .NET Framework 4.5. Это разрешилось. – Kyle

+1

, который работал для меня – docesam

+0

Даже с целью, только добавление ссылки работало для меня. Спасибо lxk613 – Joaobrunoah

17

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

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

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

+6

У меня была ошибка даже с полной рамкой! Однако добавлено System.Web.dll. – SteveCav

+0

И, конечно же, обязательно добавьте 'System.Web' или' System.Web.Mvc' в указанный файл. – TankorSmash

1

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

2

Agrega system.web Лас referencias del proyecto.

[Редактировать]

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

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

7

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

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

и изменить рамки для».NET Framework 4" ,

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

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

13

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

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

и изменить рамки для».NET Framework 4" ,

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

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

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

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

выбрать «System.Web»

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

6

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

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

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

+0

Такое же решение уже предоставлено кем-то, 2 года назад. Пожалуйста, проверьте решения, прежде чем отправлять свои сообщения. Вопрос слишком стар, и исходный плакат с меньшей вероятностью заметит ваш ответ. – Spidey

+0

Похоже на @ lxk613 ответ – Shaihi

Смежные вопросы