Готова ли Roslyn к C # 10?

Готова ли Roslyn к C # 10?

Вот мой старый код:

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

Часть, которая кажется более актуальной:

      CSharpParseOptions.Default.WithLanguageVersion( LanguageVersion.CSharp9 )

Кажется, в языковой версии еще нет перечисления CSharp10?

2 ответа

Решение

Вам нужно использовать и более Microsoft.CodeAnalysis.CSharpпоздних4.0.0 версий для использования C # 10. Обратите внимание, что эта версия все еще находится на стадии предварительного просмотра.

      dotnet add package Microsoft.CodeAnalysis.CSharp --version 4.0.0-6.final

Тогда вы можете использовать LanguageVersion.CSharp10

LanguageVersion.CSharp10 был добавлен в июне и доступен в настоящее время в Microsoft.CodeAnalysis.CSharpпредварительная версии 4.0.0, последней из которых является версия сборки nugetверсия 4.0.0-6.final .

Другие вопросы по тегам