Ссылка System.Web в службе Windows в .NET 4.0 - PullRequest
0 голосов
/ 30 июля 2010

Здравствуйте, у меня есть два проекта в .NET 4.0 Framework Visual Studio Solution.

Первый - это библиотека классов, а второй - служба Windows. В моей библиотеке классов я использую функции HTMLEncode и HTMLDecode, поэтому я ссылался на system.web.dll в своем проекте библиотеки классов. Но когда я ссылался на свою библиотеку классов в службе Windows, она не ссылалась правильно после многих исследований, я обнаружил, что проблема вызвана тем, что system.web.dll не упоминается в проекте службы Windows. Поэтому я попытался добавить его в свой проект службы Windows. Но он не отображается там для службы Windows, однако он правильно указан в проекте библиотеки классов.

В Visual studio 2007 (.NET 3.5) все работало нормально, но теперь Microsoft удалила эту возможность. Я не уверен, почему Microsoft сделала это. Это ошибка или они сделали это нарочно. Но я не уверен, как решить эту вещь. Я не могу найти другой способ использовать функции HTMLDecode или HTMLEncode без system.web.dll

Есть предложения? Пожалуйста, помогите.

Заранее спасибо

1 Ответ

6 голосов
/ 30 июля 2010

По умолчанию проекты Visual Studio 2010 предназначены для клиентского профиля .Net 4.0, который не включает System.Web.dll.

Чтобы сослаться на System.Web.dll, вам нужно изменить свой сервисный проект так, чтобы он указывал на обычную инфраструктуру (не на профиль клиента) в свойствах проекта.

Также вы можете использовать WPL .

...