问题标签 [fuslogvw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - TestDriven.NET 下的测试没有获取更新的 fuslogvw 设置
如果有这个重复,我会支持它,但直到有人为我找到它......这是我今天学到的东西[似乎没有人在博客上写过]条目......
使用 TestDriven.NET,我不断地从以下输出Assembly.Load
:
警告:程序集绑定日志记录已关闭。
要启用程序集绑定失败日志记录,请将注册表值 >[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。
注意:有一些与程序集绑定失败日志相关的性能损失。
要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
所以我加载了 fuslogvw,因为我在 x64 系统上,甚至尝试了相同的 x64 版本,但无论我重试多少次,都无法让它显示日志。我验证了注册表中的设置,一切似乎都应该是 -EnableLog
已设置,但重新运行仍然没有乐趣。
.net - .Net 的 Fuslogvw.exe 工具不显示 UI
我正在尝试在 Win 2008 R2 系统上使用 fuslogvw.exe。它显示进程已启动并使用 CPU,但没有出现 UI。我已经在管理员模式下尝试了 32 位和 64 位版本,但没有运气。我在事件日志中没有看到任何问题。
.net - 程序集绑定日志查看器 (fuslogvw) 未记录任何绑定
程序集绑定日志查看器 (fuslogvw) 不会记录我机器上安装的任何版本的框架的绑定。
我尝试使用自定义日志位置、默认日志位置、默认类别和本机图像类别。
程序集绑定日志查看器几个月前工作了。我在 64 位机器上运行:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\FUSLOGVW.exe
.net - 发现哪些程序集正在加载哪些依赖项(在运行时)
发现哪个程序集触发在运行时加载某些依赖项的最简单方法是什么?在作为我们应用程序的一部分加载的 100 多个程序集之一中,我在某处有一个旧程序集的杂散引用。
使用FUSLOGVW我可以看到正在加载的旧程序集 - 但日志没有告诉我是哪个程序集导致它加载。我使用了 CheckASM,它允许我浏览主程序集的依赖关系,并沿着树向下探索——但这些都很好。
所以它必须是在运行时动态加载的程序集,或者某个地方的配置文件。但我一辈子都找不到它。
想知道是否有更聪明的方法来做到这一点?
.net - Fusion Log Viewer 的替代品?
除了 Fuslogvw.exe 之外,是否还有其他 Fusion Log Viewer 程序,或者将 Fusion 日志输出定向到您自己的目录,然后手动检查大量 HTM 文件?
我的两个主要抱怨是:
我想要一个概述,显示哪些程序集加载成功,哪些失败。
我不确定日志文件上时间戳的分辨率,所以我不确定哪个条目出现在另一个条目之前。例如,我的程序显然正在尝试加载同时具有culture=da 和culture=da-dk 的程序集。它应该只是尝试加载 da-dk,实际上加载是成功的。那么为什么它也(不成功)试图加载culture=da?如果我至少确定它尝试执行这些加载的顺序可能会有所帮助,但 Fuslogvw.exe 会随机显示这两个条目,并且登录到私有目录也好不了多少。
.net - 未加载使用 NGEN 创建的 .NET 本机映像
我使用 NGEN 创建了我的应用程序使用的几个程序集的本机图像。但是,这些图像在运行应用程序时没有加载,我不知道为什么。
这是来自 fuslogvw 的典型日志:
以及来自 ngen.exe 关于该程序集的信息:
我使用了位于 C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 中的 ngen.exe,我的程序集的目标框架是 .NET Framework 4。创建本机映像后,我没有重新编译程序集。
任何帮助,将不胜感激。
c# - 将dll替换为较新的版本
我有一个包含许多项目的 Caliburn.Micro 应用程序。多个项目在单独的文件夹中引用相同的 dll。现在我需要用更新的版本替换那个 dll。我从所有项目中删除了引用并再次添加。但我收到运行时错误:
能否请你帮忙?
PS 我尝试使用 fuslogvw.exe,但它显示为空:
.net - 应用程序是否可以同时加载 NativeImage 和 JIT 版本的 .Net dll?
我正在为我们发布的应用程序调查一些小型转储。我无法在本地重现这些崩溃,但对于大量报告,我注意到加载的 dll 列表包括常规和 .ni。一些 WPF dll 的版本。
来自 VS 2010 的“模块”窗格,例如 PresentationCore(在此处格式化)
PresentationCore.dll C:\Windows...\PresentationCore.dll - 已加载符号。C:\Users...\PresentationCore.pdb
PresentationCore.ni.dll *C:\Windows...\PresentationCore.ni.dll - 找不到匹配的二进制文件。PresentationFramework.Aero.dll *C:\Windows...\PresentationFramework.Aero.dll - 找不到匹配的二进制文件 PresentationFramework.Aero.ni.dll *C:...\NativeImages...\PresentationFramework.Aero.ni.dll - 没有找到匹配的二进制文件。
基本上,看起来我们正在加载 NativeImage 和 JIT 版本。这可能吗?
我在本地机器上检查了我们发布的产品的负载,Visual Studio 只列出了模块窗格中加载的单个版本。此外,Fusion 在加载 NativeImage 版本时没有报告错误,我认为这是通常的警告:
警告:将不会在 LoadFrom 上下文中探测本机图像。本机映像只会在默认加载上下文中进行探测,例如使用 Assembly.Load()。
据我所知,我们不使用 LoadFrom 来引用这些二进制文件,所以......
我在调用堆栈中看到 NativeImage 和普通 Dll 的混合是否有原因?正常吗?知道这是否会导致问题,您是否推荐任何防止这种情况发生的方法?
.net-assembly - 发布 Web 应用程序期间难以捉摸的处理器架构不匹配
我们的团队正在开发一个针对 x64 的 Web 应用程序。它的所有项目引用及其依赖项都针对 x64(我验证了.csproj
文件和程序集)。配置文件中没有后期绑定引用。
一切都在 IIS 8.x Express 下编译并运行良好。只有发布时我们才能看到
文件中的组装平台或 ContentType 无效
在 Fusion 日志中。这发生在aspnet_compiler.exe
作为发布的一部分运行期间。似乎确实存在某种处理器架构不匹配,但在哪里呢?
我还检查了目标框架和目标配置文件。Web 项目的框架是 .NET 4.5。它的所有依赖项都是 4.5 或更低,并且配置文件是非客户端的。
c# - 无法加载 .dll 文件 (HRESULT 0x80070002)
Eclipse 确实会查找我的插件需要执行的 .dll 文件。这是文件的完整路径:
尝试像这样打开它:
行得通!
但是,当我在文件被访问后立即运行我的插件时,我会收到以下信息:
使用FUSLOGVW.EXE
它也是一样的:
有谁知道问题可能是什么?