为 fuslogvw.exe 创建或寻找替代方案,又名 Fusion Assembly Binding Log Viewer

Creating or finding an alternative for fuslogvw.exe, aka Fusion Assembly Binding Log Viewer

Assembly Binding Log Viewer 有很多错误(例如,它通常不会清空日志)并且功能很短(搜索、排序、过滤几乎都可用)。

所以我想知道是不是

如果没有第二个选项,我知道您可以相对简单地创建一个 CLR 主机实现(尽管并不简单),但如果您只需要比现有 Fusion 日志查看器更精细的控制,这似乎有点过分了。

请注意,我已经 seen this answer,但这似乎无法回答这个问题。


回复部分评论:

我知道程序集重定向,AssemblyResolveAssemblyLoad 事件,但第一个只能用作最后的手段(在探测链中最后),第二个只能在 程序集加载后 触发。除了您自己的进程之外,它们都不能用于其他进程,也不能显示整个探测过程。

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

聚会可能会迟到,但也许你们中的一些人可能对 FUSLOGVW.exe 的现代替代品感兴趣我最近穿 GitHub:Fusion++

使用起来超级简单:只需单击 "Record" 即可捕获程序集日志。如果完成,请再次单击 "Stop",Fusion++ 将为您解析所有日志文件。

在引擎盖下,它使用与好的 ol' 相同的机制FUSLOGVW.exe。