在没有安装Visual Studio的计算机上使用FUSLOGVW.EXE

Ger*_*nck 67 .net assembly-resolution fusion-log-viewer

我目前在开发服务器上遇到了一些程序集绑定问题.我想用Fusion Log Viewer进一步研究这个问题.由于计算机上没有安装Visual Studio,因此我将FUSLOGVW.EXE复制到本地文件夹并在那里启动它.

这是应该工作还是需要其他东西?我没有得到应用程序记录任何失败的印象(是的,我有正确的设置).

adr*_*nks 37

Fuslogvw不进行日志记录.融合加载器就是这样做的.Fuslogvw只显示日志输出.您在配置的输出目录中是否收到任何日志?

哦,它应该可以在没有安装Visual Studio的机器上运行.

  • 将`FUSLOGVW.EXE'复制到安装了.NET 4.0的机器上*没有*Visual Studio**不起作用.您还需要将"flogvwrc.dll"复制到"Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools"下的"1033"文件夹中 (71认同)
  • 1.在安装了.NET 4.0的计算机上的任何位置创建新文件夹2.将FUSLOGVW.EXE和flogvwrc.dll复制到该文件夹​​.3.启动Fuslogvw.exe.4.转到设置并启用所有绑定到磁盘5.关闭并重新打开6.设置显式自定义路径.7.如果检查asp.net应用程序,请重新启动IIS (4认同)
  • 设置显式自定义日志路径,然后在设置对话框中选择"记录所有绑定到磁盘".日志应该在那里结束.如果它们没有出现,请检查您指定的目录的权限作为日志路径(以及它实际存在). (3认同)
  • @BrianChavez似乎这只适用于该工具的.NET 4.0版本..NET 3.5版本的fuslogvw.exe在没有此.dll的情况下运行. (2认同)

小智 28

做上述事情对我不起作用..

我建议改为:

在:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion

加:

  • ForceLog设置值为1(DWORD)
  • LogFailures将值设置为1(DWORD)
  • LogResourceBinds将值设置为1(DWORD)
  • LogPath(String)设置值为日志文件夹即)C:\ FusionLog \

非常简单..这对我有用!我使用的是Windows 2012 R2.

在以下网址找到:http://pauliom.com/2012/01/30/how-to-log-net-binding-errors-when-you-dont-have-fuslogvw-exe/

谢谢

  • 确认在服务器2008上工作(重启后)我离开ForceLog = 0,否则它也记录了成功的绑定,使得更难找到实际失败的绑定 (2认同)

ash*_*999 28

正如上面的答案和评论中所提到的,你需要做两件事来让融合记录器在没有Visual Studio的机器上运行:

  1. 复制fuslogvw.exe到该计算机.你可以在任何安装.NET的地方找到它(例如C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\FUSLOGVW.exe)
  2. 复制flogvwrc.dll到该fuslogvw.exe计算机上的相同位置.你可以在1033子目录中找到它fuslogvw.exe(例如C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\1033\flogvwrc.dll)

一旦拥有fuslogvw.exeflogvwrc.dll在一个目录中,就可以运行日志查看器.您不需要更改注册表或任何其他更改.

  • 提到 flogvwrc.dll 在这里非常重要,尤其是在确定将哪些文件带到目标机器时。谢谢! (2认同)

Wae*_*her 8

我编写了一个名为Fusion++ 的程序集绑定日志查看器并将其放在 GitHub 上。它会写入激活计算机上的日志记录所需的注册表项,然后解析日志,这样您就不必去寻找文件了。

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

我希望您和这里的一些访客可以用它节省一些值得一生的时间。

融合++


小智 5

您还需要创建一个LogFailures关键HKLM\SOFTWARE\Microsoft\FusionDWORD价值1来打开日志.如果不进行测试,则应将此值设置回0,否则将继续填充日志.创建一个文件夹,例如 C:\fuslog并在程序集绑定日志查看器的"设置"中的"自定义日志"路径中引用它.

  • 你可以添加另一个名为"LogPath"(REG_SZ)的自定义路径(例如c:\ fuslog) (3认同)
  • 关键不是"ForceLog",而是"LogFailures". (2认同)