繁体   English   中英

如何在 Visual Studio 2019 中更改 C# 版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM