You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Roslyn是否已支持C# 10?LanguageVersion枚举是否有CSharp10取值?

解答

Roslyn已经完全支持C# 10,你找不到LanguageVersion.CSharp10枚举值的原因是项目依赖的Microsoft.CodeAnalysis.CSharp NuGet包版本过低。

将所有Roslyn相关依赖包升级到4.0.0及以上版本后,即可直接使用CSharp10枚举值,修改后的配置代码如下:

CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.CSharp10)

如果暂时不方便升级依赖包,也可以用字符串形式指定版本号实现兼容:

CSharpParseOptions.Default.WithLanguageVersion("10.0")

该写法在低版本Roslyn包中也可以生效,只要运行环境安装了对应版本的.NET SDK,就能正常解析C# 10的所有语法特性。


内容的提问来源于stack exchange,提问作者Derek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 11:54:03