检查您是否以单声道运行:
public static bool IsRunningOnMono ()
{
return Type.GetType ("Mono.Runtime") != null;
}
Run Code Online (Sandbox Code Playgroud)
检查单声道版本:
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));
}
Run Code Online (Sandbox Code Playgroud)
如果你不在Mono,那么你仍然使用 System.Environment.Version