2013-05-07 74 views
1

我正在構建一個跨平臺庫,並且在某些時候我想從dll中獲取正在執行的程序集名稱。從MonoTouch中引用的DLL獲取執行程序集名稱?

在windows我用:

System.AppDomain.CurrentDomain.FriendlyName 

,我得到的東西,如 「MyApp.exe將」

然而,這並不在MonoTouch的 「預期」 工作。在iOS上運行時,它返回「MonoTouch」

有什麼辦法,使用代碼,將在Windows,monotouch,monodroid上編譯得到執行程序集名稱?

回答

4

試試這個:

var path = System.Reflection.Assembly.GetExecutingAssembly().Location; 
var name = System.IO.Path.GetFileName (path); 
+0

System.Reflection.Assembly.GetExecutingAssembly()返回定位.dll文件的位置。我想獲取可執行文件的名稱,即引用dll的文件。 (windows中的.exe,iOS中的.app) – 2013-05-08 01:08:48

+3

然後使用GetEntryAssembly()。 – 2013-05-08 07:22:59

+1

感謝Rolf,GetEntryAssembly完成了這項工作 – 2013-05-12 00:51:08

相關問題