我想确定当前 Mono 运行时的构建和安装版本(如何在 Git 中正确调用它?)。
$ dmcs --version
Mono C# compiler version 2.9.0.0
但这绝对是不够的。
XSP/ASP.NET 错误页面提供了更多信息:
版本信息:Mono运行时版本:2.8.1(master/cdf1247 Sat Sep 4 01:22:04 MSD 2010); ASP.NET版本:4.0.30319.1
但这对我来说似乎是一个肮脏的黑客。
怎样做才正确呢?
如果您正在寻找单声道运行时版本; mscorlib 中有一个内部 Mono.Runtime 类,它有一个静态方法 GetDisplayName ,该方法应返回当前运行时版本的字符串。该方法是私有的,但仍然可以通过反射访问。我写了一个小脚本来测试这个,检查是否适合你:
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));
}
在我的系统上返回:
2.6.7 (Debian 2.6.7-3ubuntu1~dhx1)
希望这有帮助,问候
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)