【问题标题】:Why can't I reference System.Web.Extensions in a Console application?为什么我不能在控制台应用程序中引用 System.Web.Extensions?
【发布时间】:2011-09-20 05:16:15
【问题描述】:

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

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

【问题讨论】:

  • 是否!鼠标悬停时有工具提示吗?它说什么?
  • @BoltClock 它没有工具提示 :(

标签: 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 客户端配置文件。

        【讨论】:

          【解决方案5】:

          我相信这已在 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 开始,客户端配置文件已停用,只有完整的可再发行包可用。”

          【讨论】:

            猜你喜欢
            • 2012-05-22
            • 2019-07-03
            • 1970-01-01
            • 2011-10-06
            • 2010-10-29
            • 2015-08-10
            • 2017-06-30
            • 2020-12-09
            • 2011-02-11
            相关资源
            最近更新 更多