2010-07-20 83 views
8

我试图在VS2010中创建Windows服务,但似乎无法添加System.Web作为参考。当我浏览它并手动添加它时,我会在参考上获得感叹号。我试过为其他项目添加它,它工作正常,只是不适用于Windows服务项目。是否有一个原因?我需要它来调用System.Web.HttpUtility.UrlEncode。有其他方法可以使用吗?无法将对System.Web的引用添加到我的Windows服务应用程序

+0

你有没有标记DotNet ClientProfile的解决方案? VS Project-Explorer中项目节点的属性? – HCL 2010-07-20 11:01:49

+0

您确定您不是在寻找WebServices而不是Windows服务? – 2010-07-20 11:01:55

回答

16

这听起来像您的项目配置为针对给定的框架配置文件,可能是新的“客户端”分布之一。它告诉你,你添加的DLL不在目标配置文件中。

如果你看看你的项目属性,在“应用程序”或可能“生成”下会有一个目标框架选项。

+0

谢谢!我将Target框架从“.net framework 4客户端配置文件”更改为“.net framework 4”,现在它工作正常。 – Christo 2010-07-20 11:24:09

+0

谢谢你,你救了我这么多时间!多么无用的功能! – TheGateKeeper 2012-02-27 17:20:47

+0

在项目属性下找到我的项目(右键单击解决方案资源管理器中的项目,选择属性)>编译>高级编译选项 – Ortund 2013-05-06 11:01:24

1

一个perhbaps相当愚蠢的修正:也许你像我一样运行相同的问题。我读了很多关于改变目标框架的内容。我的问题是:如何?在解决方案资源管理器中,我总是碰到顶层节点和“属性”,但得到了一个只有一些complile选项的对话框 - 仅此而已!我想添加一个提示,您必须先标记WCF库项目,然后使用上下文菜单在VS2010中输入项目属性,您将看到一个完全不同的属性页面:您可以在哪里将客户端项目的行为更改为正常。 NET 4.0。几乎花了我半小时...

相关问题