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

Kin*_*pin 4 c# .net-framework-version .net-core .net-standard

在.NET Standard项目中,有一种方法可以确定DLL是在.NET Core中运行还是在运行时运行常规.NET Framework?

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

Nig*_*888 7

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

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

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

  • ".NET核心".

  • ".NET Framework".

  • ".NET Native".