如何使用 Visual Studio 2019 创建 C# 9.0 版应用程序

问题描述

我正在尝试(未成功)创建一个Console Application 为目标的 .Net 5.0,以便我可以使用 C# Version 9.0

虽然我已经安装了 .Net 5.0,但我在创建项目时无法选择它。

我想使用 C# 9 的一些新功能,但据我所知,这需要 .Net 5.0 版。

我使用的是 Visual Studio 2019 版本 16.8.3

谢谢

解决方法

右键单击 csproj 并确保它看起来像这样:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <LangVersion>latest</LangVersion>
    <TargetFrameworks>net5.0</TargetFrameworks>
...
</PropertyGroup>
,

如果在 .NET Core 应用程序的目标框架中没有看到 .NET 5,则说明安装不正确。这是我的样子

the W3Schools link

C# 9 仅适用于 .NET 5(即 .NET Core 而不是 .NET Framework)。

C# 9.0 仅在 .NET 5 和更新版本上受支持。

enter image description here

.NET 5.0 是 .NET Core 3.1 之后的下一个主要版本。我们 将此新版本命名为 .NET 5.0 而不是 .NET Core 4.0 两个 原因:

  • 我们跳过了版本号 4.x 以避免与 .NET Framework 混淆 4.x.
  • 我们从名称中删除了“Core”,以强调这是 .NET 未来的主要实现。 .NET 5.0 支持更多 .NET Core 或 .NET Framework 之外的应用类型和更多平台。

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version