创建或查找fuslogvw.exe的替代方法,即Fusion Assembly Binding Log Viewer

时间:2015-12-10 19:03:16

标签: c# .net clr fusion assembly-loading

程序集绑定日志查看器相当错误(例如,通常不会清空日志)而且功能很短(搜索,排序,过滤都可用)。

所以我想知道是否

  • 存在现有替代方案
  • 在全球范围内挂钩assemblylfolve事件在某种程度上是可能的,所以我自己可以做到这一点
  • Microsoft已在某处发布了源代码,我们可以将其分发

如果没有第二个选项,我知道你可以相对简单地创建一个CLR主机实现(虽然非常简单),但是如果你需要的只是比现有的Fusion日志查看器更精细的控制,那就太过分了。

注意,我seen this answer,但似乎没有回答这个问题。

以下是对一些评论的回答:

回答一些评论:我知道汇编重定向,AssemblyResolveAssemblyLoad事件,但第一个只能用作最后的手段(探测链中的最后一个)并且第二个只会在加载程序集后触发。它们都不能用于其他过程,也不能用于显示整个探测过程。

我注意到使用RyuJIT时,由于编译和加载编译的IL的不同方式,一些绑定看起来略有不同,顺序不同。虽然我已经能够研究和解决绑定问题,但我非常不喜欢fuslogvw.exe这个耗时(虽然是一种有用且有帮助的)工具。因此,我开始寻找一种更好的工具来监控探测过程。(/ p>)

1 个答案:

答案 0 :(得分:2)

聚会可能会迟到,但是也许你们中的一些人可能对我最近在GitHub上发布的FUSLOGVW.exe的现代替代方案感兴趣:Fusion++

Fusion++

它非常易于使用:只需单击“记录”即可捕获程序集日志。完成后,再次单击“停止”,Fusion ++将为您解析所有日志文件。

在幕后,它使用的机制与优秀的FUSLOGVW.exe相同。