在运行时确定.NET标准DLL中的框架

时间:2018-02-08 08:38:44

标签: c# .net-core .net-standard .net-framework-version

在.NET Standard项目中,有没有办法确定DLL是在.NET Core中运行还是在运行时运行常规.NET Framework?

我想为不同的.NET平台处理不同的事情。

1 个答案:

答案 0 :(得分:7)

使用System.Runtime.InteropServices命名空间中的RuntimeInformation.FrameworkDescription属性。

  

返回一个字符串,指示正在运行应用程序的.NET安装的名称。

     

该属性返回以下字符串之一:

     
      
  • “。NET Core”。

  •   
  • “。NET Framework”。

  •   
  • “。NET Native”。

  •