C# 如何从引用的dll中获取可执行文件的程序集信息?
我有一个Windows WPF应用程序,可编译为“MyApp.exe”。此应用程序引用名为“MyDll.DLL”的DLL。在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()
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)