public void Apply(ParseOptions options, ProjectPropertyStorage storage) { var csharpOptions = (CSharpParseOptions)options; storage.SetProperty("LangVersion", nameof(CSharpProjectConfigurationProperties3.LanguageVersion), LanguageVersionFacts.ToDisplayString(csharpOptions.SpecifiedLanguageVersion)); }
static MetacallEntryPoint() { log.Info("CSLoader Initialization - Runtime Version: " + RuntimeEnvironment.GetSystemVersion() + " - Language Version: " + LanguageVersionFacts.ToDisplayString(LanguageVersionFacts.MapSpecifiedToEffectiveVersion(LanguageVersion.Latest))); #if NETCOREAPP1_0 || NETCOREAPP1_1 || NETCOREAPP1_2 loader = new Providers.LoaderV1(log); #elif NETCOREAPP2_0 || NETCOREAPP2_1 || NETCOREAPP2_2 || NET5_0 // TODO: Implement or test support for 3 loader = new Providers.LoaderV2(log); #else # error "NET Core platform not supported" #endif }
internal static string LanguageVersionToString(LanguageVersion value) => LanguageVersionFacts.ToDisplayString(value);