如何找到所有依赖的dll

时间:2009-05-29 20:29:17

标签: .net web-services

在Cassini中运行Web服务时出现此错误:找不到指定的模块。 (HRESULT异常:0x8007007E)

如何准确判断找不到哪个文件?我已经尝试过ProcMon,但我没有看到任何明显的方法来决定它生成的数千行中的实际错误。

看到有关fuslogview的帖子 - Assemly Binding Log Viewer,但没有看到任何日志。

由于

4 个答案:

答案 0 :(得分:3)

之前我已经非常广泛地处理了整个程序集绑定问题,并且Fusion Logs就在那里。但是你必须做一些事情才能让他们真正写出日志。

这是我获取有关如何执行此操作的大部分信息的地方,并且从那时起一直在使用它:

http://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx

答案 1 :(得分:3)

您可以将记录激活为described here。该工具的文档为here

每条评论:您也可以尝试Dependency Walker

答案 2 :(得分:1)

我通常使用[.Net reflector]来识别DLL文件的依赖关系。这当然是假设您正在寻找.Net程序集DLL,而不是常规的Windows DLL。

显然,作为此网站的新用户,我无法发布网址,但第一个谷歌搜索结果可让您下载反射器应用程序。

答案 3 :(得分:0)

另一种选择是使用

dumpbin /dependents DLL_FILE

它显示了第一级的依赖库。 dumpbin是Visual Studio bin目录中的exe文件。