【问题标题】:How to get assembly information of executable from the referenced dll?如何从引用的dll中获取可执行文件的程序集信息?
【发布时间】:2018-03-24 09:27:44
【问题描述】:

我有一个编译为“MyApp.exe”的 Windows WPF 应用程序。此应用程序引用了我的名为“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。这个question 是关于可执行文件的名称;我想要可执行文件描述。

【问题讨论】:

    标签: c# .net wpf dll


    【解决方案1】:

    使用Assembly.GetEntryAssembly() 而不是Assembly.GetExecutingAssembly() 来获取条目(即EXE)而不是当前(即DLL)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多