C#:找到一个缺失的依赖

问题描述:

我收到这个错误消息运行我正在工作的Web服务。它建立的,但这种情况发生的时候我调用:C#:找到一个缺失的依赖

File or assembly name (Redacted).Framework, or one of its dependencies, was not found 

堆栈跟踪显示我的代码和异常的目标之间,有3倍引用的DLL和4层的System.Reflection的。我如何找到传入抛出异常的方法的内容,或者至少找到它寻找的依赖关系以及它在哪里寻找它?

我无权访问代码或符号,这些符号位于我的代码和异常之间。

DependencyWalker有助于找出哪些DLL文件丢失。

+1

其实,我最终通过ildasm检查DLL清单找到了我需要的东西。 – tsilb 2009-06-26 20:44:06

您可以使用该程序集绑定日志查看器:

http://msdn.microsoft.com/en-us/library/e74a18c4.aspx

您还可以查看异常和/或内部异常。

您可以远程调试进程以查看异常详细信息。如果它是一个DLL,你可以添加一个睡眠或更好的,等到一个调试器出现:“System.Diagnostics.Debugger.IsAttached”,然后附加到它并等待异常。如果错误是在开始,那么融合可能是唯一的方法。

融合也非常好。

埃里克