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
相关产品推荐
相关产品推荐

