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

Determine the framework in a .NET Standard DLL at runtime

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

我想针对不同的 .NET 平台以不同的方式处理事情。

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

Returns a string that indicates the name of the .NET installation on which an app is running.

The property returns one of the following strings:

  • ".NET Core".

  • ".NET Framework".

  • ".NET Native".