【问题标题】:C#: Finding a Missing DependencyC#:查找缺失的依赖项
【发布时间】:2012-01-21 02:33:57
【问题描述】:

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

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

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

我无权访问位于我的代码和异常之间的引用 DLL 的代码或符号。

【问题讨论】:

    标签: c# exception dependencies


    【解决方案1】:

    DependencyWalker 有助于找出丢失的 DLL。

    【讨论】:

    • 实际上,我最终通过 ildasm 检查 DLL 清单找到了我需要的东西。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      融合也很不错。

      埃里克

      【讨论】:

        猜你喜欢
        • 2016-12-02
        • 1970-01-01
        • 2010-12-08
        • 2016-05-24
        • 2011-02-12
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多