为什么不融合日志绑定错误?

时间:2009-10-09 10:29:50

标签: asp.net .net assemblies fusion

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

  • EnableLog DWORD 1
  • LogFailures DWORD 1

如果我从Visual Studio启动ASP.NET网站,则会抛出一个Parser Error:

  

无法加载文件或程序集   'CMS.Controls,Version = 4.1.3518.21577,   文化=中性,   PublicKeyToken = 834b12a258f213f9'或   其中一个依赖项。位于   程序集的清单定义   与程序集引用不匹配。   (HRESULT异常:0x80131040)

现在,如果我刷新或重新启动Assembly Binding Log Viewer,它就是空的。它不应该记录这个错误吗?

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

谢谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

一旦完成,请记得关闭注销!