Visual Studio 2019 未显示 .NET 5 框架

Ran*_*som 7 .net c# visual-studio

我一直在尝试将 Visual Studio 中的 ASP.NET 项目从 .NET 4.7.2 框架升级到 .NET 5。我无法弄清楚问题是什么,因为我尝试了几种不同的方法,但都没有他们使 .NET 5 可用。

  1. 我已经安装了最新版本的 Visual Studio Community 2019,版本 16.8.4。
  2. 我已经安装了 .NET 5.0.102。当我输入时,命令提示符会确认这一点dotnet --version
  3. 在 Visual Studio 的Tools > Options > Environment > Preview Features 中,我启用了“Use previews of the .NET Core SDK”,并重新启动了程序。
  4. 在 Visual Studio 安装程序中,我选择了Modify > Individual components。.NET 5.0 运行时已安装,但没有为 .NET Framework 5 列出任何内容;列出的最高值是 4.8。
  5. 我尝试重新启动程序和我的计算机,并重新安装 Visual Studio 和 .NET 5.0.102 框架。

Visual Studio 中的“关于”窗口显示我的 .NET 版本是 4.8.040。我可以在我的项目中选择的最新 .NET 框架是 4.7.2。创建新项目也不提供更新的版本。

我想使用 C# 9.0,但我的项目卡在 7.3 中。知道我做错了什么吗?

Luk*_*lek 10

.NET 5 不是 .NET Framework 4.5+ 的直接替代品。如果您尝试创建一个新项目并选择 .NET Framework,那么您将能够选择例如 4.7、4.8,但不能选择 .NET 5。

您只会在 .NET Core 类型的项目中找到 .NET 5。

总之 - 您不能使用简单的项目属性窗口将 .NET Framework 项目切换到 .NET 5。您必须将应用程序重写为 .NET 5 - 这确实是 .NET Core 3.1 之后的下一个版本。

关于你的问题:

我想使用 C# 9.0,但我的项目卡在 7.3 中。知道我做错了什么吗?

请查看C# 语言版本页面。netstandard2.1.NET Framework 不支持C# 8.0 。与 C# 9.0 相同。

与 .NET Core 和 .NET Framework 相比,.NET 5 是什么,您可以在 Microsoft Dev Blog 上阅读。