Search code examples
c#roslync#-10.0

Is Roslyn ready for C# 10?


Is Roslyn ready for C# 10?

Here is my old code:

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

The part that seems more relevant:

CSharpParseOptions.Default.WithLanguageVersion( LanguageVersion.CSharp9 )

It doesn't seem that the language version has a CSharp10 enum yet?


Solution

  • You need to use Microsoft.CodeAnalysis.CSharp 4.0.0 onwards to use C# 10. The first non-preview version is 4.0.1.

    dotnet add package Microsoft.CodeAnalysis.CSharp --version 4.0.1
    

    Then you can use LanguageVersion.CSharp10