簡體   English   中英

如何從引用的dll獲取可執行文件的匯編信息?

[英]How to get assembly information of executable from the referenced dll?

我有一個Windows WPF應用程序,可以將其編譯為“ MyApp.exe”。 該應用程序引用了我的名為“ MyDll.dll”的DLL。 在DLL中,我具有以下功能:

public string GetFileDescription()
{
    System.Diagnostics.FileVersionInfo fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
    return fileVersionInfo.FileDescription;
}

該功能應該讀取可執行文件的文件描述。 但是,它返回的卻是DLL的相同內容。

如果我將功能復制到應用程序,它將正常工作。 但是該功能應保留在DLL中。

如何從引用的dll獲取可執行文件的匯編信息?

參考文獻:

我在Stack Overflow上閱讀了多個問題(包括this ),但都沒有涉及DLL。 這個問題是關於可執行文件的名稱的。 我想要可執行文件描述。

使用Assembly.GetEntryAssembly()而不是Assembly.GetExecutingAssembly()來獲取條目(即EXE)而不是當前條目(即DLL)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM