2011-04-27 45 views

回答

0

下面是做到這一點的一種方法:

$ 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,則可能會失敗。

+0

錯誤,不,我不是這個意思。如果我已經建立了一個應用程序(一個應用程序文件),我怎麼才能知道哪個版本的MT被用來構建它? – Krumelur 2011-09-13 19:18:34

+0

再次檢查:-)上面的代碼是**內置的**和**執行**對現有的.app目錄中包含**的monotouch.dll。因此,打印版本將是用於構建應用程序的單點觸控版本(而不是安裝的單點觸控版本)。 – poupou 2011-09-13 19:38:33

+0

Aaaahh!啓示! :-) 謝謝! – Krumelur 2011-09-14 11:07:24

相關問題