.NET 5 在 Visual Studio 2019 中不可用
Posted
技术标签:
【中文标题】.NET 5 在 Visual Studio 2019 中不可用【英文标题】:.NET 5 not available in Visual Studio 2019 【发布时间】:2020-03-25 04:41:34 【问题描述】:我已在我的 Visual Studio 2019 中下载并安装了 .NET Core 5.0 SDK (v5.0.100-preview.1)。 但它在 Target 框架中不可用。 我错过了什么吗?
【问题讨论】:
你关注了吗this post @LazZiya 我编辑了问题。它在 Project Target 框架中不可用 是否安装了Visual Studio 2019 16.6.devblogs.microsoft.com/aspnet/…的最新预览版 @XingZou 是的,我的 Visual Studio 版本是 16.5.0 @XingZou 谢谢,很有帮助 【参考方案1】:您需要安装Visual Studio 2019 16.8的最新预览版,参考
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-1/
您还需要在 Visual Studio 本身内显式启用预览版本:
那么你应该会看到它:
【讨论】:
我有 Visual Studio 16.6.0 和 .NET SDK 5.0.100-preview.4.20258.7,而 .NET 5 不能作为目标框架选择。 @AlexI - 你还需要enable preview versions in Visual Studio itself。 Visual Studio 16.7 预览版中没有“使用 .NET Core SDK 预览版”的选项。我需要下载 16.6.0 预览版(有人可以提供链接吗?) 有 2 种不同的构建。 vs 2019 和 vs 2019 预览。您无需在 vs 2019 预览版中启用“使用预览”功能,因为它已作为构建的一部分启用。 我也看不到。安装了最新的 .Net5 SDK 并在 Visual Studio 上启用了 Preview SDK,并重新启动了我的 PC。没有任何效果。【参考方案2】:规格:VS 版本 16.8.0
.Net Core 目标版本:5.0
您必须拥有 16.8.0 版本才能拥有 .Net Core 5.0
如果您仍然遇到 Visual Studio 没有在 Visual Studio 版本 16.8.0 中显示 .Net Core 5.0 的问题(并假设您下载了适用于 Visual Studio 的 .NET Core 5.0 SDK),那么显然(如果我'我错了)它现在只称为 .Net 5.0,省略了核心。
选择 .NET 5.0 后,我能够安装当前版本为 5.0+ 且依赖于 .NET Core 5.0+ 的其他库
新名称是故意的吗?无论如何,这里有一些工作的证据(我能够为 .Net Core 安装最新版本的 Newtonsoft 和 Entity Framework):
有趣的是,当我尝试创建一个新的 .Net Core 项目时,版本按预期显示:
【讨论】:
【参考方案3】:我将我的 Visual Studio 版本从 16.7.x 升级到了 16.8.1。我希望 NET 5 被列为目标框架,但事实并非如此。
我之前在 16.8 预览版 6 中使用 RC1 创建了项目。
Visual Studio Install 也没有将 .NET 5 列为单独的组件。然后我下载并安装了 x64 SDK。仍然没有运气。 .NET5 仍然缺少作为 VS 16.8.x 的目标框架
今天我打开了 VS Installer 并从 More 下拉菜单中选择了 Repair 。修复过程需要 25-30 分钟才能运行,但现在 .NET Core 3.1 和 .NET 5 已列在所有常用位置。
标准
【讨论】:
在获得 .net 5 选项之前,我还需要进行修复。 我确认启动 Visual Installer 并选择修复最终解决了问题。 我没有任何运气就升级到 16.11,修复安装对我所做的所有操作都是删除我的设置 >. 【参考方案4】:聚会可能有点晚了。 请注意,如果您选择了“常规”.NET Framework 应用程序,您将不会看到 .NET 5.0 Framework 选项。 这仅在 .NET Core 项目样式中可见。
【讨论】:
什么...为什么? O.o 所以即使现在也没有办法在 .NET Framework 应用程序中使用 .NET 5.0 的官方组件,比如现代的“升级”文件夹浏览器?【参考方案5】:尝试在您的 .csproj 文件中设置它。右键单击(可能卸载)并编辑(在 PropertyGroup 元素内):
<TargetFramework>net5.0</TargetFramework>
【讨论】:
编辑.csproj文件不需要卸载项目。【参考方案6】:定位 .NET 5 (rc2) 在 VS 版本 16.8.0 Preview 6.0 中无法顺利运行
我只能通过手动更改 .csproj 文件来定位 .NET 5,并添加:
<TargetFramework>net5.0</TargetFramework>
【讨论】:
以上是关于.NET 5 在 Visual Studio 2019 中不可用的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 中选择 .NET 4.5.2 作为目标框架
我需要用于 .NET 4.5 的 Visual Studio 2012 还是 Visual Studio 2010 适合 4.5?
Visual Studio 2019 未显示 .NET 5 框架
.NET 5 在 Visual Studio 2019 中不可用