代码之家  ›  专栏  ›  技术社区  ›  AngryHacker

如何在部署的应用程序中检查.NET Core的版本?

  •  1
  • AngryHacker  · 技术社区  · 6 年前

    我正试图询问我的web应用程序编译时使用的.net核心版本。该应用程序部署在带有Linux4.9.28-V7+ArmV7L的Raspberry Pi2上,看不到明显的方法。

    这可能吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   SynerCoder    6 年前

    您可以使用以下代码段:

    var framework = Assembly
        .GetEntryAssembly()?
        .GetCustomAttribute<TargetFrameworkAttribute>()?
        .FrameworkName;
    
    var stats = new
    {                
        OsPlatform = System.Runtime.InteropServices.RuntimeInformation.OSDescription,
        AspDotnetVersion = framework
    };
    

    代码位于: weblog.west-wind.com

    在我的电脑上运行时,它会返回:

    Microsoft Windows 10.0.17134 
    .NETCoreApp,Version=v2.1