Visual Studio 2019中C#版本修改选项置灰,如何升级至C#10.0?
解决C#语言版本选项置灰无法修改的问题
常见原因
选项置灰通常是因为项目语言版本被.csproj文件的配置锁定,或是当前使用的SDK/编译器不支持C# 10.0,也可能是老项目类型的限制。
手动修改方法
1. 直接编辑项目文件(.csproj)
- 右键项目 → 选择卸载项目 → 再次右键项目选择编辑.csproj
- 在
<PropertyGroup>节点中,查找<LangVersion>配置:- 如果已有该节点,将其值改为
<LangVersion>10.0</LangVersion> - 如果没有,直接添加这一行代码到
<PropertyGroup>内
- 如果已有该节点,将其值改为
- 保存文件后,右键项目选择重新加载项目
2. 确认SDK支持
C# 10.0需要.NET 6.0及以上版本的SDK支持:
- 打开命令提示符/终端,运行
dotnet --list-sdks查看已安装的SDK - 如果没有.NET 6.0+的SDK,安装对应版本后重新打开项目
3. 针对.NET Framework项目的额外处理
如果是.NET Framework 4.x项目,默认编译器不支持C# 10.0,需要安装NuGet包:
- 打开NuGet包管理器,搜索并安装
Microsoft.Net.Compilers.Toolset(选择支持C# 10.0的版本,如4.0.0及以上) - 再按照步骤1修改
.csproj中的<LangVersion>配置
内容的提问来源于stack exchange,提问作者Gabriel Gavrilov
相关产品推荐
相关产品推荐

