.net 框架和c#语言版本的对应关系

最新的 C# 编译器根据项目的一个或多个目标框架确定默认语言版本。
Visual Studio 不提供用于更改值的 UI,但可以通过编辑 .csproj 文件来更改值。 此默认选择可确保使用与目标框架兼容的最新语言版本。

默认值

编译器根据以下规则确定默认值:

目标	版本	   C# 语言版本的默认值
.NET	7.x	        C# 11
.NET	6.x	        C# 10
.NET	5.x	        C# 9.0
.NET Core 3.x	    C# 8.0
.NET Core 2.x	    C# 7.3
.NET Standard 2.1	C# 8.0
.NET Standard 2.0	C# 7.3
.NET Standard 1.x	C# 7.3
.NET Framework 全部	C# 7.3

https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/configure-language-version

提示:
可以在“项目属性”页查看 Visual Studio 中的语言版本。 在“生成”选项卡下,“高级”窗格将显示所选版本。

若要了解当前使用的语言版本,请在代码中添加 #error version(区分大小写)。 这样做可使编译器报告编译器错误 CS8304,并显示一条消息,其中包含正在使用的编译器版本和当前选择的语言版本。 有关详细信息,请参阅 #error(C# 参考)。

posted @ 2023-06-21 11:38  大树2  阅读(380)  评论(0编辑  收藏  举报