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.exe
和NDP46-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 菜单选项