要检测正在使用的 .NET 运行时(MS 与 Mono),可以通过以下方法:
System.Environment.Version
属性获取 .NET 运行时的版本号。string version = System.Environment.Version.ToString();
Console.WriteLine("当前使用的 .NET 运行时版本:" + version);
System.Type
类型获取运行时的相关信息。Type monoRuntimeType = Type.GetType("Mono.Runtime");
if (monoRuntimeType != null)
{
Console.WriteLine("当前使用的 .NET 运行时:Mono");
}
else
{
Console.WriteLine("当前使用的 .NET 运行时:MS .NET");
}
System.Runtime.InteropServices.RuntimeInformation
类型获取运行时的相关信息。string frameworkDescription = System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;
Console.WriteLine("当前使用的 .NET 运行时:" + frameworkDescription);
以上方法可以帮助您检测正在使用的 .NET 运行时是 MS 还是 Mono。
领取专属 10元无门槛券
手把手带您无忧上云