[英]How to find what versions of C# and .NET/Mono are being used?
您可以使用System.Environment.Version
來獲取CLR的版本。 如何獲取當前正在使用的C#版本和.NET或Mono框架?
編輯:我不是問如何找到您正在使用Mono或.NET。 (我的問題的第一個版本確實將其作為第二個問題,但當我看到該問題在其他地方回答時,我幾乎立即刪除了該問題。)這里的問題是(1)如何確定您正在使用的C#版本,以及(2)您擁有的.NET版本(與CLR版本不同 )。
檢查您是否在單聲道中運行:
public static bool IsRunningOnMono ()
{
return Type.GetType ("Mono.Runtime") != null;
}
檢查單聲道版本:
Type type = Type.GetType("Mono.Runtime");
if (type != null)
{
MethodInfo dispalayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
if (dispalayName != null)
Console.WriteLine(dispalayName.Invoke(null, null));
}
如果您不在Mono中,那么您仍將使用System.Environment.Version
已經提出了一個非常類似的問題:
public static bool IsRunningOnMono ()
{
return Type.GetType ("Mono.Runtime") != null;
}
並且要檢測當前在運行時用於執行的.NET框架的版本,可以檢查Environment.Version
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.