是否有可用的工具在运行时列出所需的DLL?即使构建解决方案,在运行时它也可能由于缺少DLL而失败。
谢谢,
理查德
答案 0 :(得分:4)
对于普通的DLL(不是.NET DLL),您可以使用Dependency Walker这是Microsoft制作的免费程序。它将分析可执行文件和DLL库,并告诉您哪些其他DLL依赖它。
对于.NET DLL,您可以使用.NET Reflector。您只需将.NET DLL加载到反射器中,右键单击它并转到“分析”。您将在窗口中看到“Depends On”项,它将显示所有依赖项。
然而,反射器不再是免费的。如果您没有它并且正在寻找免费解决方案,请使用JetBrains DotPeek。它完成了Reflector所做的一切,包括依赖性检查。
最后,如果您需要开源解决方案,可以使用ILSpy。 ILSpy还有列表依赖项。您可以查看ILSpy的源代码,看看它是如何完成的!
希望这会有所帮助!
答案 1 :(得分:0)
Dependency Walker有一个运行时分析模式,它运行一个进程并列出它加载的DLL。
答案 2 :(得分:0)
Dependence Walker也许可以帮到你!
但是,首先它只显示隐式,转发和延迟加载依赖关系
您需要对其进行分析以检查运行时间
查看他们的文档以获取更多详细信息。