.NET 4.0中的Windows服务中的System.Web参考

时间:2010-07-30 10:07:23

标签: windows-services .net-4.0

您好我在.NET 4.0框架Visual Studio解决方案中有两个项目。

首先是类库,第二个是Windows服务。在我的类库中我使用HTMLEncode和HTMLDecode函数,所以我在类库项目中引用了system.web.dll。但是当我在Windows服务中引用我的类库时,在经过大量研究后我发现问题是由于在Windows服务项目中没有引用system.web.dll引起的,因此它没有正确引用。所以我试着在我的Windows服务项目中添加它。但它并没有显示Windows服务,但它在类库项目中正确引用。

在Visual Studio 2007(.NET 3.5)中它工作正常,但现在微软已经删除了这种能力。我不确定为什么微软这样做。这是一个错误还是他们故意这样做的。但我不知道如何解决这个问题。没有system.web.dll

我找不到使用HTMLDecode或HTMLEncode函数的其他方法

有什么建议吗?请帮助。

提前致谢

1 个答案:

答案 0 :(得分:6)

默认情况下,Visual Studio 2010项目的目标是.Net 4.0 Client Profile,它不包含System.Web.dll。

要引用System.Web.dll,您需要更改服务项目以定位项目属性中的常规框架(而不是客户端配置文件)。

或者,您可以使用WPL