【问题标题】:Visual Studio 2013 and .NET 4.6Visual Studio 2013 和 .NET 4.6
【发布时间】:2023-03-10 07:22:02
【问题描述】:

我正在尝试为我的项目设置 4.6 .NET 框架,并且在设置中,由于未列出,我选择了最后一个选项 - 安装更多框架。这将我引导到a page,在那里我选择了VS2013,点击了.NET 4.6 和downloaded the software,但是尽管安装成功并重新启动了计算机,但我仍然看不到可用列表中的4.6 .NET选项。

我已经用谷歌搜索了它,found mentioned 4.6 在 Win 8.1(这是我的系统)上可用。但是,它并没有明确说明它适用于 VS 2013(但也没有说它不是,也不是)。

据说 .NET 4.6 包含在 VS 2015 中,但我不清楚它是否适用于 VS 2013。是吗?以及如何让它发挥作用?

编辑

安装 TP(又名 Targeting Pack)后,我仍然没有在选项中看到任何新内容,如图所示。有什么建议吗?

【问题讨论】:

    标签: .net visual-studio-2013 windows-8.1 .net-4.6


    【解决方案1】:

    通过将先前答案中的各个部分组合在一起,我终于能够获得匹配的 .Net Framework 4.6 它的 Targeting Pack,一旦安装了两者,就会出现 v4.6 Framework作为 Visual Studio 2012 的可用目标框架。

    我从 http://www.microsoft.com/en-us/download/details.aspx?id=48130 下载了 Framework 4.6 的独立安装程序 (NDP46-KB3045557-x86-x64-AllOS-ENU.exe),然后先安装了它。

    然后我从https://www.visualstudio.com/downloads/download-visual-studio-vs 下载并安装了 Visual Studio 2015 Professional ISO 的 ISO,浏览到 netfx_46mtpack 子目录,并安装了 netfx_46mtpack.msi。

    【讨论】:

    • 您的空闲时间太多了。为此,+1 给你。我一拿到电脑就试一试。到目前为止,我的解决方案更加实用。我选择了 .NET 4.5...
    • 如果由我决定,我仍然会使用 VS2010,但所有开发人员都在将代码库迁移到 Framework 4.6,所以要么弄清楚如何让 Framework 4.6 与 VS2012 一起工作或者安装 VS2015 并使用他们添加到其中的所有真正可怕和可怕的“功能”。现在有各种令人难以置信的烦人的“分析”工具,他们已经塞进了 VS2015,却没有给开发人员提供选择退出的方法.
    • 认真的吗?我已经看到人们的屏幕上来回跳动的栏,但我认为这是他们作为第三方工具添加的东西,或者至少签入了......
    • def +1 为努力:) 但是我只是按照下面@Brandon 的回答,这对我有用。总共花了不超过15分钟。感谢上帝堆栈溢出!
    • @jerhewet 小心,即使您在 2012 年拥有 .NET 4.6 框架,但您没有 C# 6 功能。如果一些开发者在 2015 年,而另一些在 2012 年,那么当 2015 年的人们开始使用 C# 6 功能时,2012 年的人们将开始出现编译错误。
    【解决方案2】:

    您需要安装.NET Framework 4.6 Targeting Pack

    .NET Framework 4.6 Targeting Pack 是一个包,使开发人员能够使用 Visual Studio 2013、Visual Studio 2012 或第三方 IDE 构建面向 .NET Framework 4.6 的应用程序。在安装目标包之前,您需要下载并安装 .NET Framework 4.6。

    【讨论】:

    • 这是一个新的命名法吗?我虽然“targeting pack”不是SDK(参见“SDK”和“SRK”之间的区别,即“运行时”)。现在是否将其称为“TP”而不是“SDK”?很高兴知道...
    • @KonradViltersten,其实我自己也不确定。对于 .NET Framework 4.5.2,他们实际上将其称为“开发人员包”。您安装的第一件事实际上是 .NET Framework 4.6,这是安装目标包的先决条件。
    • 听起来像是一个让 4.6 出现在 2015 之前版本的 Visual Studio 中的混蛋。好吧,只要它有效......您可能还想添加两个包之间的差异。较大的(xxx-ENU.exe)包含用于智能感知的文本,在大多数情况下应该是首选。
    • Framework 4.6 的版本是 4.6.00081,Targeting Pack 的版本是 4.6.81。是的,它们不匹配。先安装框架,再安装目标包不起作用。不,我似乎在互联网上的任何地方都找不到匹配的一对。
    • 已经安装了 .Net 4.6.1,并且刚刚下载并安装了可用的包NDP46-TargetingPack-KB3045566.exeNDP46-TargetingPack-KB3045566-ENU.exe,因为他们没有说您是否需要两者或只需要一个。与@KonradViltersten 断言使用 ENU 的说法相反,它不是更大的,其下载大小为 6842KB,而非 ENU 为 13,219 KB。无论如何,我认为它不起作用,但只是我需要关闭 Visual Studio 并重新打开它,然后它才起作用
    【解决方案3】:

    请参阅 Microsoft 的这篇支持文章:
    Microsoft .NET Framework 4.6 Targeting Pack and Language Packs for Windows

    简而言之,您需要三个组件:

    1. 当然是 .Net 4.6 框架本身
    2. .NET Framework 4.6 目标包
      • 要编译的语言中立参考程序集
      • 下载文件名如“NDP46-TargetingPack-KB3045566.exe”
    3. 可选:.NET Framework 4.6 目标包语言包
      • 翻译的 IntelliSense 帮助文件
      • 下载文件名如“NDP46-TargetingPack-KB3045566-ENU.exe”
        (英文后缀-ENU,德文后缀-DEU等)

    【讨论】:

    • 下载 Net 4.6 Framework,然后下载带有参考程序集的 NET Framework 4.6 Targeting Pack,您可以在 Visual Studio 2013 中打开 C# 4.6 解决方案。
    • 除了 .exe 和 .ENU.exe 之间的区别之外,我们需要两者还是只需要一个或其他?
    • @sdjuan 解释有点隐藏在“下载”->“详细信息”窗格下。我已经更新了上面的答案。
    • 现在我们正在谈论,那好多了。感谢您的说明。这个解释准确地说明了需要什么。以及为什么。优秀。唯一有点错误的部分是“Microsoft 在这篇支持文章中解释了所有内容”,因为事实并非如此。一切都在这里解释。
    【解决方案4】:

    我在使用 Visual Studio 2012 和 .NET 4.6 时遇到了同样的问题。我已经安装了来自http://getdotnet.azurewebsites.net/target-dotnet-platforms.html的运行时和目标包

    我在先安装目标包然后安装运行时犯了一个错误。我在安装运行时后重新安装了目标包,瞧,它还活着! Brandon 提到的解决方案是正确的。

    【讨论】:

    • 我从上面的链接下载了安装程序,并安装了运行时和目标包,但它没有工作。 (叹了口气)。
    • 开发包安装运行时、目标包和 SDK。无需单独安装运行时。
    【解决方案5】:

    最简单的解决方案是安装 Visual Studio 2015 Community Edition。不优雅,但它会自动解决所有依赖项。 安装后,您可以将 Visual Studio 2013 与 .NET 4.6 一起使用

    【讨论】:

    • 太重了,安装/卸载不是直线接近解决方案。
    【解决方案6】:

    您正在寻找 .NET Targeting Pack,您可以找到 here

    【讨论】:

    • 我应该选择哪个?我得到了 12.9 MB 的 NDP46-TargetingPack-KB3045566.exe 和 6.7 MB 的 NDP46-TargetingPack-KB3045566-ENU.exe...
    • ENU 代表“English, United States”,这意味着它只包含英语,而第一个是国际的。
    • MS 应该因为在这件事上含糊不清而得到奖励。首先是关于命名的混淆(TP 而不是 SDK),然后是 ENU-thingy。人们可能会觉得另一个包包含所有可用的语言(实际上它没有!)... +1
    • 它似乎并没有真正解决...看看编辑。也许我错过了什么......
    【解决方案7】:

    我按照此处介绍的步骤操作,但 Visual Studio 没有在项目属性目标框架列表中显示 .NET Framework 4.6.2。 我必须下载 NDP462-DevPack-KB3151934-ENU 才能被添加到列表中。您可以从Microsoft Download Center 下载它。 希望对您有所帮助!

    【讨论】:

      【解决方案8】:

      只需下载您需要的 SDK for .net 框架开发包(它对我有用):

      https://www.microsoft.com/net/targeting

      (在我看来是 .NET Framework 4.6.2 Developer Pack)

      【讨论】:

        【解决方案9】:

        为了完整起见 @jerhewet 回答的内容,请下载最新的 Visual Studio 安装程序:vs_community (2017)。在正常安装过程中,您需要选择所有需要的工作负载,此处取消选中除 .NET Framework 4.6 Targeting Pack。等待安装过程完成,然后关闭安装程序。

        这样,您甚至不需要安装独立的 .NET 4.6。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-29
          • 2014-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多