8

该程序集不在“添加引用...”对话框的列表中。当我手动找到它并添加它时,它上面有一个小感叹号,我似乎无法在代码中引用它。

我在 VS2010 的 2 个不同副本上进行了尝试,结果相同。

4

5 回答 5

15

从客户端配置文件更改Target Framework为完整框架,您将能够添加它。

于 2011-09-20T05:23:26.097 回答
3

默认情况下,控制台应用程序以不包含 Web 程序集的“.NET Framework xx Client Profile”为目标。在项目 -> 属性 -> 应用程序中将目标框架更改为“.NET Framework xx”。

于 2011-09-20T05:24:17.840 回答
3

这很可能是因为您的项目所针对的框架版本。

如果您的目标是 .NET 4.0 客户端配置文件,则不包括 Web 程序集。将项目更改为目标 4.0,您应该会很好。

于 2011-09-20T05:24:41.863 回答
2

进入项目的属性并将 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 客户端配置文件的应用程序提供了更快的部署和更小的安装包。

于 2011-09-20T05:26:12.110 回答
0

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."

于 2013-12-19T23:34:13.060 回答