在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