Готова ли 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 .