在C#程序中,我需要获取有关运行该程序的运行时环境的信息。如何获取有关C#中当前运行时的信息?
本质上,我需要知道当前程序是在.NET Core还是在完全.NET Framework 4.x中运行。
类似以下可能的工作:
public string GetRuntimeVersion()
{
#if NET451
return "net451";
#elseif netcoreapp11
return "netcoreapp11";
#elseif netstandard14
return "netcoreapp14";
#endif
...
}
但有一个更好的办法?
#如果是一个编译器指令 - 你将只能使用这些选项中的一个进行编译 - 所以不能获取运行时FO。 – PaulF