【问题标题】:Assembly Binding Log Viewer (fuslogvw) not logging any bindings程序集绑定日志查看器 (fuslogvw) 未记录任何绑定
【发布时间】:2011-03-15 11:50:26
【问题描述】:

Assembly Binding Log Viewer (fuslogvw) 不会记录我机器上安装的任何版本的框架的绑定。

我尝试使用自定义日志位置、默认日志位置、默认类别和原生图像类别。

Assembly Binding Log Viewer 几个月前就开始工作了。我在 64 位机器上运行: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\FUSLOGVW.exe

【问题讨论】:

    标签: .net assemblybinding fuslogvw


    【解决方案1】:

    进入 Internet Explorer --> 工具 --> Internet 选项 --> 浏览历史记录,删除...,检查 Internet 临时文件并单击删除解决了我的问题。

    感谢这篇博文:http://www.request-response.com/blog/CommentView,guid,9f383687-3e1e-4568-833b-ef80e0938337.aspx

    【讨论】:

    • 好的,那么这里明显的问题是,如果我卸载了 Internet Explorer,我就不能使用它了?
    • @Nuzzolilo 应该有一种方法可以减少系统上临时 Internet 文件的数量。也许试试这个? windows.microsoft.com/en-us/windows-vista/…我不再使用Windows了。
    • 谢谢,尽管卸载了它,我还是能找到选项
    • 请注意,MSDN 声明 IE 缓存仅在不使用自定义日志位置时使用。
    【解决方案2】:

    经过很多挫折后,我发现默认情况下,fuslogvw 确实记录程序集绑定失败!

    您需要单击“设置”,然后选择“将失败记录到磁盘”,否则您将在窗口中看不到任何内容。

    要更改设置,您可能需要以管理员身份运行 fuslogw.exe

    【讨论】:

    • 我需要浏览到正确的目录,因为在命令提示符中它使用了 v10.0A 目录中的 fuslogvw。我需要的是 v7.0A 目录。
    • 还需要点击刷新才能看到东西
    • @redcurry 我花了大约 20 次谷歌搜索才最终找到您对 v7.0A 的回复,这就是我让它运行在通过我的本地 IIS 运行的 MVC 站点的问题的答案。谢谢!
    • posted an answer 指向一个名为 Fusion++ 的工具。我只是想在此处提及它以使其对您可见。
    【解决方案3】:

    如果您正在构建 ASP.NET MVC 应用程序(或可能涉及 IIS 的任何其他应用程序),则需要重新启动 IIS 才能开始获取绑定日志。

    【讨论】:

    • 与 Cassini 类似(Visual Studio 临时网络服务器)。需要停止它,一旦您重新启动项目,它将重新启动
    【解决方案4】:

    Assembly Binding Log Viewer (FUSLOGVW.exe) 有一些小故障。

    就像它在运行时默认不绑定错误或者您必须确保不向自定义日志路径添加额外的反斜杠这一事实一样。您不能使用 UI 进行错误搜索,您实际上必须扫描文件系统才能读取日志。哎呀,您甚至无法调整应用程序窗口的大小。

    它有很多错误,所以我决定编写一个名为 Fusion++ and put it on GitHub 的替代程序集绑定日志查看器。它在内部使用相同的机制,但会为您解析日志。您根本不需要关心任何设置,甚至不需要记录路径?

    您可以从here 或通过 Chocolatey (choco install fusionplusplus) 获取最新版本。

    【讨论】:

    • 谢谢!哇,通读这篇文章和答案,多么痛苦的应用程序!虚幻,在 IE 中做某事会影响完全不相关的开发工具!谢谢你让事情变得更好!附言我喜欢黑暗模式!谢谢!
    • 谢谢大卫。很高兴你喜欢它。
    • @Waescher 这个应用程序在我的一生中在哪里?谢谢! :-)
    【解决方案5】:

    根据this 的帖子,它使用 IE 缓存进行日志记录。因此,最好避免一起清除浏览历史记录,然后单击设置->启用自定义日志路径并选择一个您不会与 IE 共享的目录。

    【讨论】:

    • 这对我不起作用,即使使用自定义折叠集我仍然必须清除 IE 临时文件/历史记录
    【解决方案6】:

    我使用来自this blog post 的脚本来启用 fuslogvw.exe 的日志记录,而无需使用 exe 本身。

    脚本可以在here下载。

    此脚本“启用”和“禁用”Fusion 的自定义设置 日志查看器工具。

    启用设置将:

    • 创建日志文件夹(默认:C:\fusionlogs)
    • 添加 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogPath 和 将其设置为日志文件夹
    • 设置 HKEY_LOCAL_MACHINE\SOFTWAR\Microsoft\Fusion\LogFailures 到 1
    • 可选设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\ForceLog 到 1
    • 可选设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogResourceBinds 到 1

    禁用设置将:

    • 删除日志文件夹及其内容
    • 删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogPath
    • 设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogFailures 到 0
    • 将 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\ForceLog 设置为 0
    • 设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogResourceBinds 到 0

    【讨论】:

    • 这个答案是最正确的。在标记的答案中删除 IE 缓存,保证 Fusion 将显示记录的程序集。
    • 脚本不再可用
    猜你喜欢
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2017-01-15
    • 1970-01-01
    • 2010-09-20
    • 2019-02-24
    • 2019-09-25
    相关资源
    最近更新 更多