13

我已将以下内容添加到注册表项 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion:

  • EnableLog DWORD 1
  • 日志失败 DWORD 1

如果我从 Visual Studio 启动一个 ASP.NET 网站,它会引发解析器错误:

无法加载文件或程序集 'CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

现在,如果我刷新或重新启动程序集绑定日志查看器,它是空的。它不应该记录这个错误吗?

只有当我将 DWORD ForceLog 1 添加到注册表时,它才会记录错误。但是随后日志也填满了所有成功的绑定,并且由于它没有按名称排序,因此很难在列表中找到错误。

谢谢!

4

2 回答 2

3

这个问题类似于How to enable assembly bind failure logging (Fusion) in .NET与 Fusion 绑定日志相关

于 2010-07-08T19:57:53.627 回答
0

我通常使用融合日志查看器来设置这些注册表项(fuslogvw.exe - 我认为您已经从事物的声音中使用它) - 我过去还发现获取信息的最佳方式是对其进行配置,以便将日志存储到自定义路径 - 为此:

  • 打开 fuslogvw.exe
  • 点击设置
  • 选中启用自定义日志路径复选框
  • 输入您希望将日志写入的位置,例如 c:\FusionLogs(重要提示:确保您已在文件系统中实际创建了此文件夹。)
  • 确保打开了正确的日志记录级别(我有时只是选择记录所有绑定到磁盘只是为了确保一切正常)
  • 点击确定
  • 将日志位置选项设置为自定义

完成后记得关闭注销!

于 2010-07-14T14:25:43.330 回答