Как получить c# версию на rutime - PullRequest
1 голос
/ 13 марта 2020

Как я могу получить c# версию из моего кода во время выполнения? Я использую. net ядро. Например, я могу получить версию фреймворка с таким кодом:

FrameworkName = Assembly
    .GetEntryAssembly()?
    .GetCustomAttribute<TargetFrameworkAttribute>()?
    .FrameworkName

И мне нужно нечто подобное для C# версии.

1 Ответ

5 голосов
/ 13 марта 2020

Нет такой вещи. Языковая версия полностью теряется в процессе компиляции, поскольку конечным результатом является просто скомпилированный код IL.

Тот факт, что вы использовали C# 6 или C# 7 или Visual Basi c. NET не сохраняется в какой-либо форме во время выполнения программы и используется только для передачи кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...