C# 如何从引用的dll中获取可执行文件的程序集信息?

C# 如何从引用的dll中获取可执行文件的程序集信息?,c#,.net,wpf,dll,C#,.net,Wpf,Dll,我有一个Windows WPF应用程序,可编译为“MyApp.exe”。此应用程序引用名为“MyDll.DLL”的DLL。在DLL中,我有以下函数: public string GetFileDescription() { System.Diagnostics.FileVersionInfo fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly()

我有一个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中获取可执行文件的程序集信息

参考资料:
我读了很多关于堆栈溢出的问题(包括),但都不涉及DLL。这是关于可执行文件名的;我需要可执行文件说明。

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

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