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

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

2 ответа

Решение

Похоже, ваш проект настроен на целевой профиль фреймворка, вероятно, один из новых дистрибутивов "Client". Это говорит о том, что добавленная вами DLL отсутствует в целевом профиле.

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

Один из них, довольно глупо, исправить: "Возможно, вы столкнулись с той же проблемой, что и я. Я много читал об изменении целевой структуры. Вопрос для меня был: как? В обозревателе решений я всегда обращался к верхнему узлу и "свойствам", но получал диалог, в котором есть только некоторые параметры компиляции - больше ничего! Я хочу добавить подсказку, что вы должны сначала пометить свой проект библиотеки WCF, ТО затем введите свойства проекта в VS2010 с помощью контекстного меню, и вы увидите совершенно другую страницу свойств: где вы можете изменить поведение с клиентского проекта на нормальное.NET 4.0. Почти заняло у меня полчаса...

Другие вопросы по тегам