【问题标题】:Is it possible that fusion logs won't capture some assembly loads?融合日志是否可能无法捕获某些装配负载?
【发布时间】:2017-05-18 20:13:47
【问题描述】:

我的应用因MissingMethodException 而失败,因为显然加载了旧版本的程序集。

  • 我启用了融合日志以查看它是从哪里加载的。我看到 4 个加载请求,他们都说他们正在从具有最新版本程序集的路径加载程序集。
  • 我还验证了该程序集不在 GAC 中。

是否有可能没有在融合日志中捕获程序集负载?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    融合日志不太可能另有说明。由于融合日志没有帮助,您可以使用 procmon 检查从何处加载所有程序集。

    1. 启动procmon。
    2. 重现问题。
    3. 停止 procmon。
    4. 在 procmon 跟踪中,首先转到 filter 和 filter for your exe。
    5. 然后为包含您的 DLL 名称的路径添加过滤器。

    这将为您提供所有探测到的路径并从路径加载。由于您缺少方法异常,因此最好使用 ILSpy 检查该方法是否实际存在于所谓的 DLL 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 2019-12-20
      • 2020-05-21
      • 2012-01-06
      • 2021-08-16
      相关资源
      最近更新 更多