2017-04-06 114 views
2

在C#程序中,我需要獲取有關運行該程序的運行時環境的信息。如何獲取有關C#中當前運行時的信息?

本質上,我需要知道當前程序是在.NET Core還是在完全.NET Framework 4.x中運行。

類似以下可能的工作:

public string GetRuntimeVersion() 
{ 
#if NET451 
    return "net451"; 
#elseif netcoreapp11 
    return "netcoreapp11"; 
#elseif netstandard14 
    return "netcoreapp14"; 
#endif 
... 
} 

但有一個更好的辦法?

+1

#如果是一個編譯器指令 - 你將只能使用這些選項中的一個進行編譯 - 所以不能獲取運行時FO。 – PaulF

回答

相關問題