2013-05-07 2 views
1

Я создаю библиотеку кроссплатформенности, и в какой-то момент я хочу получить имя исполняющей сборки из DLL.Получить имя исполняющей сборки из ссылочной DLL в MonoTouch?

В окнах я использую:

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. (.exe в windows, .app в iOS) –

+3

Вместо этого используйте GetEntryAssembly(). –

+1

Спасибо, Рольф, GetEntryAssembly сделал работу –

Смежные вопросы