Не удается добавить ссылку на System.Web в мое приложение службы Windows

Я пытаюсь создать службу Windows в VS2010, но не могу добавить System.Web в качестве ссылки. Когда я просматриваю его и добавляю вручную, я получаю восклицательный знак над ссылкой. Я пытался добавить его для других проектов, и он отлично работает, но не для проекта службы Windows. Для этого есть причина? Мне нужно, чтобы он вызывал System.Web.HttpUtility.UrlEncode. Есть ли альтернативный метод, который я могу использовать?


person Christo    schedule 20.07.2010    source источник
comment
У вас есть решение для DotNet ClientProfile? Свойства узла проекта в VS Project-Explorer?   -  person HCL    schedule 20.07.2010
comment
Вы уверены, что не ищете веб-службы вместо службы Windows?   -  person Pieter Germishuys    schedule 20.07.2010


Ответы (2)


Похоже, ваш проект настроен на заданный профиль фреймворка, вероятно, один из новых дистрибутивов «Клиент». Он сообщает вам, что добавленная вами DLL отсутствует в целевом профиле.

Если вы посмотрите в свойствах вашего проекта, в разделе «Приложение» или, возможно, «Сборка» будет опция целевой платформы.

person Adam Houldsworth    schedule 20.07.2010
comment
Спасибо! Я изменил целевой фреймворк с клиентского профиля .net framework 4 на .net framework 4, и теперь он работает нормально. - person Christo; 20.07.2010
comment
Спасибо чувак, ты сэкономил мне столько времени! Какая бесполезная функция! - person TheGateKeeper; 27.02.2012
comment
Найден мой в разделе «Свойства проекта» (щелкните правой кнопкой мыши проект в обозревателе решений, выберите «Свойства») › Компиляция › Дополнительные параметры компиляции - person Ortund; 06.05.2013

Одна, возможно, довольно глупая поправка: может быть, вы столкнулись с той же проблемой, что и я. Я много читал об изменении целевого фреймворка. Передо мной стоял вопрос: Как? В обозревателе решений я всегда нажимал верхний узел и «свойства», но получал диалоговое окно, в котором есть только некоторые параметры компиляции - ничего больше! Я хочу добавить подсказку, что вы должны сначала пометить свой проект библиотеки WCF, ЗАТЕМ войти в свойства проекта в VS2010 с помощью контекстного меню, и вы увидите совершенно другую страницу свойств: где вы можете изменить поведение с клиентского проекта на нормальный. НЕТ 4.0. У меня ушло почти полчаса...

person Pilsator    schedule 21.09.2011