.NET DLL运行时依赖项

时间:2013-10-17 16:21:14

标签: c# .net visual-studio-2012

是否有可用的工具在运行时列出所需的DLL?即使构建解决方案,在运行时它也可能由于缺少DLL而失败。

谢谢,

理查德

3 个答案:

答案 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也许可以帮到你!
但是,首先它只显示隐式,转发和延迟加载依赖关系 您需要对其进行分析以检查运行时间 查看他们的文档以获取更多详细信息。