1
有沒有辦法從應用程序包中知道monotouch和mono的版本是用於特定應用程序的?瞭解MT和Mono版本的應用程序是用什麼編譯的?
有沒有辦法從應用程序包中知道monotouch和mono的版本是用於特定應用程序的?瞭解MT和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的版本推斷單聲道的版本(4.x的使用2.10,3.x中使用2.6)。請注意,如果鏈接器消除了Console.WriteLine,則可能會失敗。
錯誤,不,我不是這個意思。如果我已經建立了一個應用程序(一個應用程序文件),我怎麼才能知道哪個版本的MT被用來構建它? – Krumelur 2011-09-13 19:18:34
再次檢查:-)上面的代碼是**內置的**和**執行**對現有的.app目錄中包含**的monotouch.dll。因此,打印版本將是用於構建應用程序的單點觸控版本(而不是安裝的單點觸控版本)。 – poupou 2011-09-13 19:38:33
Aaaahh!啓示! :-) 謝謝! – Krumelur 2011-09-14 11:07:24