Как добавить System.Web в качестве ссылки, если я не могу найти ее в списке ссылок?

Я работаю над проектом на С#.Net 4.0. Я пытаюсь использовать HttpUtility.HtmlDecode. Для этого я добавил

using System.Web;

в начало файла. Однако не удалось найти ссылку на HttpUtility.

Немного погуглив, я обнаружил, что распространенным ответом на этот вопрос было добавить ссылку на System.Web.dll, найдя ее в списке, представленном, щелкнув правой кнопкой мыши ссылку в обозревателе решений и выбрав «Добавить ссылку». .". К сожалению, этого не было в списке. Я нашел System.Web.Services и System.Web.ApplicationServices, но не System.Web, и ни один из них не содержал того, что нам было нужно.

Любая помощь приветствуется.


person Ken Bellows    schedule 06.03.2011    source источник


Ответы (2)


Мой хрустальный шар говорит, что вы используете VS2010. Project + Properties, вкладка Application, настройка целевой платформы. Измените его с профиля клиента на обычную версию.

System.Web не входит в профиль клиента, поэтому вы не можете его найти. Не беспокойтесь о разнице, профиль клиента всего на 15% меньше, чем у обычной версии. В этом очень мало смысла.

person Hans Passant    schedule 06.03.2011

Мне потребовалось некоторое время, чтобы узнать:

  1. Свойства проекта
  2. Нажмите на вкладку Приложение
  3. В раскрывающемся списке «Целевая платформа» обязательно выберите «.NET Framework 4», а не версию с суффиксом «Профиль клиента».

Чтобы получить больше информации:

http://msdn.microsoft.com/en-us/library/cc656912.aspx

Причина, по которой вы не можете найти System.Web, — это первое предложение:

Клиентский профиль .NET Framework 4 — это подмножество .NET Framework 4.

Таким образом, некоторые функции отсутствуют в профиле клиента, например System.Web.

person Sauleil    schedule 19.04.2011