如何在.NET中启用程序集绑定失败日志记录(Fusion)

如何在.NET中启用程序集绑定失败日志记录(Fusion)?


将以下值添加到

HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion
Add:
DWORD ForceLog set value to 1
DWORD LogFailures set value to 1
DWORD LogResourceBinds set value to 1
DWORD EnableLog set value to 1
String LogPath set value to folder for logs (e.g. C:FusionLog)

确保在文件夹名称和文件夹存在包含反斜杠

您需要重新启动您运行的程序来强制它读取这些注册表设置。

顺便说一句,不要忘记在不需要的时候关闭融合注销。


我通常使用Fusion Log Viewer(来自Visual Studio命令提示符的Fuslogvw.exe或开始菜单中的Fusion Log Viewer) - 我的标准设置是:

  • 打开Fusion日志查看器
  • 点击设置
  • 选中启用自定义日志路径复选框
  • 输入您想要写入日志的位置,例如, c:FusionLogs重要提示:请确保您已在文件系统中实际创建了此文件夹。)
  • 确保正确的日志记录级别(我有时只选择“ 记录所有绑定到磁盘”以确保事情正常)
  • 点击确定
  • 将日志位置选项设置为自定义
  • 记住一旦完成就关闭注销!

    (我刚刚发布了一个类似的问题 - 我认为它也适用于此。)


    如果您的计算机上安装了Windows SDK,则可以在Microsoft SDK Tools下找到“Fusion Log Viewer”(只需在Vista或Windows 7/8的开始菜单中键入“Fusion”即可)。 启动它,单击设置按钮,然后选择“日志绑定失败”或“记录所有绑定”。

    如果禁用这些按钮,请返回到开始菜单,右键单击日志查看器,然后选择“以管理员身份运行”。

    链接地址: http://www.djcxy.com/p/6427.html

    上一篇: How to enable assembly bind failure logging (Fusion) in .NET

    下一篇: Calling the base constructor in C#