2010-01-20 59 views
0

我有一個DLL。我想從中獲取應用程序的名稱。下面的代碼,從DLL調用,返回DLL的全名:如何從.NET的DLL中反思主應用程序?

string assemblyFullUncPath = 
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; 

...所以這是不太我後。我可以添加一個Assembly參數,但我不想。可能嗎?

回答

0

嘗試Assembly.GetEntryAssembly()

+0

當然,我應該看看。謝謝回覆! – MrGreggles 2010-01-20 08:55:29

+0

只要確保您明白此方法可能*不會*返回已用於啓動該進程的實際可執行文件(如在EXE中)。當您從默認域以外的應用程序域調用該操作時會發生這種情況。如果你正在編寫一些應該與其環境無關的實用程序功能,那麼你可能需要記住它(它曾經咬過我一次;-) – 2010-02-28 16:02:09

相關問題