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

时间:2009-06-26 19:47:41

标签: c# exception dependencies

我正在运行我正在处理的Web服务时收到此错误消息。它构建,但是当我调用时会发生这种情况:

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

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

我无法访问代码和Exception之间引用的DLL的代码和符号。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

您可以使用装配绑定日志查看器:

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

答案 2 :(得分:0)

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

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

Fusion也非常好。

埃里克