问题描述
我正在尝试(未成功)创建一个以 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,则说明安装不正确。这是我的样子
C# 9 仅适用于 .NET 5(即 .NET Core 而不是 .NET Framework)。
C# 9.0 仅在 .NET 5 和更新版本上受支持。
.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