程序集不在“添加引用...”对话框的列表中。当我手动找到它并添加它时,它上面有一个小感叹号,我似乎无法在代码中引用它。
我在两个不同的VS2010副本上尝试了相同的结果。
答案 0 :(得分:15)
将Target Framework
从客户端配置文件更改为完整框架,然后您就可以添加它了。
答案 1 :(得分:3)
默认情况下,控制台应用程序的目标是不包含Web程序集的“.NET Framework xx客户端配置文件”。在Project中将目标框架更改为“.NET Framework xx” - >属性 - >应用
答案 2 :(得分:3)
很可能是因为您的项目所针对的框架版本。
如果您的目标是.NET 4.0 Client Profile,则不包括Web程序集。将项目更改为目标4.0,你应该很好。
答案 3 :(得分:2)
进入项目的属性并将Target框架从 .NET Framework 4 Client Profile 更改为 .NET Framework 4 。
有关Client Profile的更多信息:
.NET Framework 4 Client Profile是.NET Framework的一个子集 4针对客户端应用程序进行了优化。它提供功能 对于大多数客户端应用程序,包括Windows Presentation 基础(WPF),Windows窗体,Windows Communication Foundation (WCF)和ClickOnce功能。这样可以加快部署速度 针对.NET的应用程序的较小安装包 框架4客户端配置文件。
答案 4 :(得分:0)
我相信这是在VS2012中解决的。我被允许在我的新控制台应用程序中添加对System.Web的引用。默认情况下,我的应用程序的目标是“.NET Framework 4.5.1”,而不是目标客户端。 (事实上,我的列表中没有看到“4.5”客户端配置文件。)
根据http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx “从.NET Framework 4.5开始,客户端配置文件已经停止,只有完整的可再发行组件可用。”