2013-05-07 68 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

相关问题