融合日志是否有可能无法捕获某些装配负载?

时间:2017-05-18 20:13:48

标签: c# .net

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

  • 我启用了融合日志,以查看它的加载位置。我看到4个加载请求,并且所有这些请求都表示他们正在从具有最新版本程序集的路径加载程序集。
  • 我还确认该程序集不在GAC中。

是否有可能未在融合日志中捕获装配负载?

1 个答案:

答案 0 :(得分:0)

融合日志不太可能出现这种情况。由于融合日志没有帮助,您可以使用procmon检查加载的位置和所有程序集。

  1. 开始procmon。
  2. 重现问题。
  3. 停止procmon。
  4. 在procmon跟踪中,首先过滤并过滤您的exe。
  5. 然后为路径添加过滤器包含您的DLL名称。
  6. 这将为您提供所有探测路径并从路径加载。由于您丢失了方法异常,因此使用ILSpy检查该方法是否实际存在于所谓的DLL中也是一个好主意。