gpt4 book ai didi

c# - 以编程方式确定 Mono 运行时版本

转载 作者:可可西里 更新时间:2023-11-01 03:08:44 25 4
gpt4 key购买 nike

以编程方式确定 Mono 运行时版本的推荐方法是什么?

当我们的 .Net 应用程序与旧版本的 Mono 一起使用时,我们遇到了各种问题。有时我们可以解决这些问题,如果我们知道我们正在处理哪个版本,但有时我们不能。

我们的解决方案是以编程方式检测 Mono 版本,然后我们可以透明地应用解决方法。如果 Mono 版本太旧,我们会提示用户升级。

我们可以通过如下方式发现 Mono 是我们的运行时:

bool isMonoRuntime = Type.GetType("Mono.Runtime") != null;

我们如何在不间接推断的情况下可靠地确定单声道版本?需要明确的是,我们需要 Mono 版本号,而不是 .Net CLR 版本号。

最佳答案

您可以检查单声道运行时版本:

Type type = Type.GetType("Mono.Runtime");
if (type != null)
{
MethodInfo displayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
if (displayName != null)
Console.WriteLine(displayName.Invoke(null, null));
}

检查这个How to determine the revision from which current Mono runtime was built and installed?了解更多详情。

关于c# - 以编程方式确定 Mono 运行时版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8413922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com