.NET 5 在 Visual Studio 2019 年不可用

.NET 5 not available in Visual Studio 2019

我已经在 Visual Studio 2019 中下载并安装了 .NET Core 5.0 SDK (v5.0.100-preview.1)。 但它在 Target 框架中不可用。 我错过了什么吗?

需要安装Visual Studio2019 16.8最新预览版,参考

https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-1/

您还需要在 Visual Studio 本身内明确启用预览版本:

那你应该看到了:

以 .NET 5 (rc2) 为目标在 VS 版本 16.8.0 预览版 6.0 中运行不顺畅

我只能通过手动更改 .csproj 文件并添加以下内容来定位 .NET 5:

<TargetFramework>net5.0</TargetFramework>

规格: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 项目时,版本按预期显示:

我将 Visual studio 的版本从 16.7.x 升级到 16.8.1。我希望 NET 5 被列为目标框架,但事实并非如此。

我之前使用 RC1 在 16.8 预览版 6 中创建了项目。

Visual Studio Install 也没有将 .NET 5 列为单独的组件。然后我下载并安装了 x64 SDK。仍然没有运气。 .NET5 仍未作为 VS 16 的目标框架。8.x

今天我打开了 VS Installer 并从 More 下拉菜单中选择了 Repair 。修复过程花了 25-30 分钟 运行,但现在 .NET Core 3.1 和 .NET 5 已列在所有常用位置。

正常

尝试在您的 .csproj 文件中设置它。右键单击(可能卸载)并编辑(在 PropertyGroup 元素内):

    <TargetFramework>net5.0</TargetFramework>

派对可能有点晚了。 请注意,如果您选择了 'regular' .NET Framework 应用程序,您将看不到 .NET 5.0 Framework 选项。 这仅在 .NET Core 项目样式中可见。