[英]How do I change the C# version in Visual Studio 2019
我目前正在 C# 7.3 中编写一个项目,但我需要将其更改为 C# 10.0
当我 go 到我的项目属性的高级构建设置时,更改语言版本的选项被禁用。 我不知道为什么它是灰色的,但我不知道如何手动更改 C# 版本。 如果有人可以提供帮助,那就太好了,谢谢!
直接取自文档
编译器根据以下规则确定默认值:
目标框架 | 版本 | C#语言版本默认 |
---|---|---|
.NET | 7.x | C# 11 |
.NET | 6.x | C# 10 |
.NET | 5.x | C# 9.0 |
.NET芯 | 3.x | C# 8.0 |
.NET芯 | 2.x | C# 7.3 |
.NET 标准 | 2.1 | C# 8.0 |
.NET 标准 | 2.0 | C# 7.3 |
.NET 标准 | 1.x | C# 7.3 |
.NET 框架 | 全部 | C# 7.3 |
仅 .NET 6 和更新版本支持 C# 10
您还没有为您的项目提供目标框架。 但是您可能需要将项目重新定位到支持 C#10 的框架
您可以尝试通过添加以下内容来编辑 .csproj 文件:
<PropertyGroup>
<LangVersion>10.0</LangVersion>
</PropertyGroup>
如果您的目标框架是 .NET 6,C#10 已经是默认语言版本,前提是您没有像其他答案中提到的那样使用LangVersion
条目覆盖它。 如果您的目标不是 .NET 6 或使用 VS/Build Tools 2022 进行编译,则需要先升级它们才能获得适当的 C#10 支持。
如果您尝试手动设置 C# 语言版本,请记住可以在两个位置(或以编程方式)覆盖默认值: 项目文件(又名ProjectName.csproj
)或Directory.Build.props文件(用于显式覆盖一次多个项目)。 如果上述道具文件存在,请检查它以及您的项目文件,以确保您没有冲突的条目。
在您的情况下,确实没有理由手动指定语言版本。 只需升级您的编译器并使用默认值。 如果此时您仍然发现项目针对任何 < C#10,请注意罪魁祸首不一定限于项目文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.