该程序集不在“添加引用...”对话框的列表中。当我手动找到它并添加它时,它上面有一个小感叹号,我似乎无法在代码中引用它。
我在 VS2010 的 2 个不同副本上进行了尝试,结果相同。
该程序集不在“添加引用...”对话框的列表中。当我手动找到它并添加它时,它上面有一个小感叹号,我似乎无法在代码中引用它。
我在 VS2010 的 2 个不同副本上进行了尝试,结果相同。
从客户端配置文件更改Target Framework
为完整框架,您将能够添加它。
默认情况下,控制台应用程序以不包含 Web 程序集的“.NET Framework xx Client Profile”为目标。在项目 -> 属性 -> 应用程序中将目标框架更改为“.NET Framework xx”。
这很可能是因为您的项目所针对的框架版本。
如果您的目标是 .NET 4.0 客户端配置文件,则不包括 Web 程序集。将项目更改为目标 4.0,您应该会很好。
进入项目的属性并将 Target framework 从.NET Framework 4 Client Profile更改为.NET Framework 4。
有关客户资料的更多信息:
.NET Framework 4 客户端配置文件是针对客户端应用程序优化的 .NET Framework 4 的子集。它为大多数客户端应用程序提供功能,包括 Windows Presentation Foundation (WPF)、Windows 窗体、Windows Communication Foundation (WCF) 和 ClickOnce 功能。这为面向 .NET Framework 4 客户端配置文件的应用程序提供了更快的部署和更小的安装包。
I believe this was addressed in VS2012. I was allowed to just add a reference to System.Web in my new Console application. By default my app was targeting ".NET Framework 4.5.1" not a target client. (In fact, I didn't see a "4.5" client profile in my list.)
As per http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx "Starting with the .NET Framework 4.5, the Client Profile has been discontinued and only the full redistributable package is available."