为什么我不能在Console应用程序中引用System.Web.Extensions?

时间:2011-09-20 05:16:16

标签: c# .net c#-4.0 system.web.extensions

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

我在两个不同的VS2010副本上尝试了相同的结果。

5 个答案:

答案 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开始,客户端配置文件已经停止,只有完整的可再发行组件可用。”