Roslyn 准备好使用 C# 10 了吗?

Der*_*rek 2 c# roslyn c#-10.0

Roslyn 准备好使用 C# 10 了吗?

这是我的旧代码:

syntaxTrees.AddRange( filesToCompile.ConvertAll( filename => Parse( File.ReadAllText( filename ), filename, CSharpParseOptions.Default.WithLanguageVersion( LanguageVersion.CSharp9 ) ) ) );
Run Code Online (Sandbox Code Playgroud)

看起来更相关的部分:

CSharpParseOptions.Default.WithLanguageVersion( LanguageVersion.CSharp9 )
Run Code Online (Sandbox Code Playgroud)

语言版本好像CSharp10还没有enum?

mez*_*tou 6

您需要使用Microsoft.CodeAnalysis.CSharp4.0.0及以上版本才能使用 C# 10。第一个非预览版本是 4.0.1。

dotnet add package Microsoft.CodeAnalysis.CSharp --version 4.0.1
Run Code Online (Sandbox Code Playgroud)

然后你可以使用LanguageVersion.CSharp10