2017-04-06 95 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

回答

相关问题