了解应用程序的MT和Mono版本是什么?

了解应用程序的MT和Mono版本是什么?,mono,xamarin.ios,Mono,Xamarin.ios,有没有一种方法可以从应用程序包中分辨出特定应用程序使用了哪个版本的monotouch和mono?以下是一种方法: $ pwd /Users/sebastienpouliot/src/TestCase/bin/iPhone/Debug/TestCase.app $ cat version.cs using System; class Program { static void Main () { Console.WriteLine (MonoTouch.Cons

有没有一种方法可以从应用程序包中分辨出特定应用程序使用了哪个版本的monotouch和mono?

以下是一种方法:

$ pwd
/Users/sebastienpouliot/src/TestCase/bin/iPhone/Debug/TestCase.app

$ cat version.cs
using System;

class Program {
    static void Main ()
    {
        Console.WriteLine (MonoTouch.Constants.Version);
    }
}

$ /Developer/MonoTouch/usr/bin/smcs version.cs -r:monotouch.dll

$ MONO_PATH=. mono version.exe
4.2

您可以从MonoTouch的版本推断Mono的版本(4.x使用2.10,3.x使用2.6)。请注意,如果链接器删除了Console.WriteLine,这可能会失败。

呃,不,我不是这个意思。如果我已经构建了一个应用程序(一个应用程序文件),我如何才能找到构建它所使用的MT版本?再次检查:-)上面的代码是针对现有.app目录中包含的monotouch.dll构建和执行的。因此,打印版本将是用于构建应用程序的monotouch版本(而不是安装monotouch的版本)。Aaaahh!启蒙运动!:-)谢谢!