【问题标题】:Why can't I reference System.Web.Extensions in a Console application?为什么我不能在控制台应用程序中引用 System.Web.Extensions?
【发布时间】:2011-09-20 05:16:15
【问题描述】:
程序集不在“添加引用...”对话框的列表中。当我手动找到并添加它时,它上面有一个小感叹号,我似乎无法在代码中引用它。
我在 VS2010 的 2 个不同副本上进行了尝试,结果相同。
【问题讨论】:
标签:
c#
.net
c#-4.0
system.web.extensions
【解决方案1】:
将 Target Framework 从客户端配置文件更改为完整框架,您将能够添加它。
【解决方案2】:
默认情况下,控制台应用程序以不包含 Web 程序集的“.NET Framework xx Client Profile”为目标。在项目 -> 属性 -> 应用程序中将目标框架更改为“.NET Framework xx”。
【解决方案3】:
这很可能是因为您的项目所针对的框架版本。
如果您的目标是 .NET 4.0 客户端配置文件,则不包括 Web 程序集。将项目更改为目标 4.0,您应该会很好。
【解决方案4】:
进入您项目的属性并将目标框架从 .NET Framework 4 Client Profile 更改为仅 .NET Framework 4。
更多关于Client Profile的信息:
.NET Framework 4 客户端配置文件是 .NET Framework 的子集
4 针对客户端应用程序进行了优化。它提供功能
适用于大多数客户端应用程序,包括 Windows Presentation
基础 (WPF)、Windows 窗体、Windows 通信基础
(WCF) 和 ClickOnce 功能。这可以实现更快的部署和
面向 .NET 的应用程序的较小安装包
框架 4 客户端配置文件。