Visual Studio 2013 和 .NET 4.6

Posted

技术标签:

【中文标题】Visual Studio 2013 和 .NET 4.6【英文标题】:Visual Studio 2013 and .NET 4.6 【发布时间】:2015-10-28 10:30:42 【问题描述】:

我正在尝试为我的项目设置 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)后,我仍然没有在选项中看到任何新内容,如图所示。有什么建议吗?

【问题讨论】:

【参考方案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

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

    当然是 .Net 4.6 框架本身 .NET Framework 4.6 目标包 要编译的语言中立参考程序集 下载文件名如“NDP46-TargetingPack-KB3045566.exe” 可选:.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。

【讨论】:

以上是关于Visual Studio 2013 和 .NET 4.6的主要内容,如果未能解决你的问题,请参考以下文章

.net转PHP从零开始-配置visual studio 2013 PHP开发环境php for visual studio

在 ASP.Net (Visual Studio 2013) 中以结构格式解析 Json 数据

2013 年 Visual Studio 中 VB.NET 的格式说明符

为 Visual Studio 2013 启用 ASP.NET 配置

visual studio 2013 asp.net运行时错误,未能加载文件和程序集

Visual Studio 2013 - Web 项目上的 JSLint.NET 安装不显示预期的 Jslint 菜单选项