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

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

using System.Web;

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

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

Любая помощь была оценена.

Ответ 1

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

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

Ответ 2

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

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

для получения дополнительной информации:

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

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

Профиль клиента .NET Framework 4 является подмножеством .NET Framework 4

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