簡體   English   中英

如何查找正在使用的C#和.NET / Mono版本?

[英]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運行時(MS與Mono)?

並且要檢測當前在運行時用於執行的.NET框架的版本,可以檢查Environment.Version

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM