如何在 rutime 上获取 c# 版本

ste*_*zer 1 c# .net-core

如何在运行时从我的代码中获取 c# 版本?我使用.net核心。例如,我可以使用以下代码获取框架版本:

FrameworkName = Assembly
    .GetEntryAssembly()?
    .GetCustomAttribute<TargetFrameworkAttribute>()?
    .FrameworkName
Run Code Online (Sandbox Code Playgroud)

我需要类似 C# 版本的东西。

Ale*_*dro 5

哪有这回事。语言版本在编译过程中完全丢失,因为最终结果只是编译的 IL 代码。

您使用 C# 6 或 C# 7 或 Visual Basic.NET 的事实不会以任何形式保留在运行时程序中,仅用于发出代码。