我们在运行时加载的引用 dll 上遇到了一些神秘的版本不匹配问题。
错误如:
无法加载文件或程序集 X 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
有没有办法调试程序集绑定。
换句话说,我如何知道有关加载的程序集的以下详细信息:
- Version
- Location
- 谁/什么导致了加载(我的代码,另一个 .dll,...)
- 好吧,几乎所有其他事情都需要知道......
The 程序集绑定日志查看器(又名 Fusion Log Viewer,fuslogvw.exe)显示此类问题的有用数据,例如:
- 哪个进程正在尝试加载程序集
- 程序集的全名(版本、文化、公钥令牌)
- 造成负载的组件
- 探测了程序集的哪些路径
您可以记录所有绑定或仅记录绑定失败。
fuslogvw.exe 应该可以从任何 VS 命令提示符直接访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)