如何确定.NET应用程序的依赖关系?
Dependency Walker是否与托管应用程序一起使用?我已经下载了最新的,并尝试分析的应用程序,但它只是退出,没有多少解释。如果它不工作与.NET,那么是否有一些其他工具,将帮助我调试运行时DLL加载问题?
依赖性步行器在正常的win32二进制文件上工作。所有的.NET DLL和EXE有一个小的存根头部分,使它们看起来像正常的二进制文件,但所有它基本上说是“加载CLR” – 所有这一切的依赖关系步行者会告诉你。
要查看你的.NET应用程序实际上依赖什么,你可以使用从红门巨大优秀的.NET reflector。
加载你的DLL,右键单击,选择“分析” – 然后会看到一个“依赖”项目,将显示所有其他dll(和dll的方法),它需要的。
它有时可能会变得棘手,虽然,你的应用程序依赖于X DLL,并且X DLL是存在,但无论什么原因不能加载或位于运行时。
为了排除这些类型的问题,微软有一个Assembly Binding Log Viewer,它可以告诉你在运行时发生了什么