问题标签 [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.
c# - 指定的架构无效 - 异常
指定的架构无效。错误:(0,0):错误 0004:无法加载文件或程序集“JIMSDAL,版本=6.0.5126.47,文化=中性,PublicKeyToken=9054b539c49e6e2e”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
为什么我得到这个异常,我检查了 JIMSDAL 的每个依赖项目,它们引用了正确的更新版本 6.0.1.0。
我也检查了fuslogvw.exe
它并没有帮助。它说
这个版本也没有配置文件。我什至删除了这个项目的引用并重新添加。但没有任何效果。我哪里错了?
c# - .NET Framework 4.0 中 System.Management.Automation 的程序集错误,但在 .NET Framework 4.5 中没有
我有一个具有以下配置的 C# .NET Framework 2 应用程序:
使用程序集绑定日志查看器 (fuslogvw.exe) 我在 .NET Framework 4.0 中遇到这样的故障:
使用 .NET Framework 4.5 操作成功。
我试过:添加 .csproj 文件。
在注册表中添加此条目: reg add hklm\software\microsoft.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1 reg add hklm\software\wow6432node\microsoft.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
在项目中引用 C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll。
添加
在应用程序配置中。
奇怪的是,这只发生在 .NET Framework 4.0、2.0 和 4.5 工作中。
任何建议表示赞赏。
谢谢
c# - System.IO.FileLoadException:无法加载文件或程序集 Log4net
我在我的解决方案中添加了一个现有项目。当我使用 MSTest 运行程序运行所有单元测试时,我在几个测试中收到以下错误:
消息:测试方法 soandso 抛出异常:System.IO.FileLoadException:无法加载文件或程序集'log4net,版本 1.2.12.0,Culture=neutral,PublicKeyToken=669e0ddf0bb1aa2a'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 例外:0x80131040)
我知道其他人也有同样的问题,关于这个话题还有其他问题和答案。但是我尝试了很多东西,但没有任何帮助。我们使用的 log4net 版本是 1.2.13.0。
我用 FUSLOGVW.exe 检查了绑定错误。log4net 显示了添加的程序集和一些未知程序集。程序集中对 log4net 的引用显示了 1.2.13.0 版本,该版本是使用 NuGet 添加的。所以它可能是导致所有这些麻烦的依赖程序集。我尝试将 log4net 更改回版本 1.2.12.0,但仍然收到相同的错误消息。
当我使用 MSTest testrunner 运行所有测试时,会出现这些错误。当我只运行失败的测试时,它们通过了。当我单独运行它们时,它们也通过了。我尝试了绑定重定向,但我为被测试的程序集而不是测试程序集做了它。我不知道如何为测试程序集做到这一点 - 没有配置。当我使用 Resharper 测试运行器运行测试时,它们也通过了(但其他测试失败)。TFS Build 服务器运行 MSTest-runner,因此我需要让它与 MSTest 一起工作。
有谁知道我该如何解决这个问题?
dll - 在生产环境中设置 NSASS?
我们正在使用 NSASS 将 Sass 文件编译为 css ( https://github.com/TBAPI-0KA/NSass )。NSASS 已在开发环境中设置并运行良好。但是当我们尝试将它部署到我们的测试服务器时,我们无法启动并运行 NSASS。
我们不断得到
问题是 NSASS 使用某种动态方式来加载这些 dll,这似乎不起作用。该 dll 位于 \bin\NSass.Wrapper 但 fuslogvw 正在记录它仅尝试搜索 bin 目录。如果我理解正确,加载此 dll 的动态方式是根据操作系统加载 x86 或 x64。
对于 NSASS 的 bin 加载代码:https ://github.com/TBAPI-0KA/NSass/blob/master/NSass.Core/AssemblyResolver.cs
我尝试将 dll 文件(X64 和 x86)移动到 bin 文件夹,但即使 fuslogvw 表示一切正常,我在事件查看器中也会遇到相同的错误。
有人对我下一步可以做些什么来尝试解决这个问题有什么建议吗?
编辑:尝试记录 AppDomain.CurrentDomain.SetupInformation.PrivateBinPath 并且它应该指向 bin 文件夹,并且 AppDomain.CurrentDomain.BaseDirectory 也指向正确的文件夹。不确定是否有任何东西从我登录的 Application_Start 更改 CurrentDomain,直到 NSASS 文件的程序集加载。
也值得注意。这是一个 EPiServer 网络,所以不确定 EPiServer 是否有任何改变。但如果是这样,开发环境中的问题也不应该是这样吗?
dll - fuslogvw -- could not load file or assembly on server
I'm trying to invoke an Dynamics AX AIF inbound port (service) on a development server from my laptop using wcfTestClient. Because customErrors = Off, I can see the error message and it says it couldn't load an assembly.
I've set fuslogVw on the client and server. The client shows me a bunch of DLLs, but not the one that is throwing teh error.
I've set fusLogvw on the server as well, but it doesn't log anything.
How can I capture the DLL load details on the server?
Thanks.
.net - 程序集未使用 .net 4 加载到 office 插件中
当我将我的加载项项目从 .net 3.5 升级到 4.0 时,当它想要加载我的加载项程序集时,我在 FusLog 中收到此错误:
从文件中提取清单导入时出错 (hr = 0x8013101b)。
我还将它添加到 office exe 配置文件(在我的情况下为 visio.exe.config),但没有任何改变。
.net - 这个绑定日志是什么意思?
我遇到程序集加载问题,并且在 VS 中获取此日志,我怎么知道这里发生了什么,程序集已经在 gac 中
.net - 程序集绑定日志中的 Post-Policy 参考是什么?
试图理解这个程序集绑定失败 - 下面日志中的“后策略参考”是什么意思?
我在我的代码引用中看不到 DLL,所以我试图弄清楚发生了什么。
.net - 我需要做什么来开发和部署公开 COM 类并已注册的 .net dll
我已经开发了一个注册到 GAC 的 .NET 程序集。我的应用程序和 4 个 Office 插件使用此程序集。
然后,我需要为我的 Office 插件提供一个 COM 接口,我的应用程序也可以使用它。我在 .net 中创建了一个新的 .dll,它公开了 COM 接口。我的办公室插件目前引用了这个 .dll。GAC 中的程序集也引用了它。
我遇到的问题是,一旦部署在目标机器上,我就无法让我的办公室插件找到 COM dll。
COM dll 没有被添加到 GAC,它只是在应用程序文件夹中自己的文件夹中。我正在使用 \codebase,我可以看到注册表中的类有一个代码库键,它们指向正确的路径。
Fuslogvw 确认它不起作用,但没有进一步帮助我。
我需要如何或做什么来找出问题所在?
几点;
- 在开发机器上,我有一个保存了 COM .dll 的文件夹,这就是我在项目中引用的内容
- 在构建我的所有项目时,将此 COM .dll 复制到 bin 文件夹
- 我不会将 COM .dll 与我的安装项目中的每个项目一起复制。
- 在我的安装项目中,我只有一个包含 COM .dll 的文件夹,并使用 \codebase 注册它,我认为这意味着每个项目都会找到它。
c# - 程序集加载失败,没有融合日志错误
我有一个非常小的控制台应用程序,它只是试图从引用的程序集中打印出枚举的值。我们将程序集称为“VendorAssembly.DDK.dll”,并说它定义了“Vendor.Namespace”。这是我的匿名测试代码。IntervalType 只是一个枚举。
它编译得很好。
但是当我尝试运行它时,立即发生异常(在实际输入 Main() 方法之前),它说:
System.IO.FileNotFoundException 未处理 消息:mscorlib.dll 中发生“System.IO.FileNotFoundException”类型的未处理异常附加信息:无法加载文件或程序集“VendorAssembly.DDK.dll”或其依赖项之一。指定的模块无法找到。
即使我多次尝试运行此应用程序,fuslogvw.exe 也没有列出任何绑定错误。将 fuslogvw.exe 设置为“记录所有绑定到磁盘”并启用自定义日志路径,搜索自定义融合日志文件夹会显示一个绑定事件,这显然是成功的?
VendorAssembly.DDK.DLL 是一个托管包装器,它调用非托管 C++ 代码。在 Visual Studio 程序集资源管理器中查看 VendorAssembly.DDK.dll 表示它引用了mscorlib
、System
、System.Configuration.Install
、System.Data
、System.Xml
和Kernel32.dll
. 我还添加了所有列出的 .NET 程序集作为对控制台应用程序的引用。
我的控制台应用程序针对 x64 平台和 .NET 4.5.1,它与 VendorAssembly.DDK.dll 上的元数据完全匹配。
我需要做什么才能让这个程序集正确加载?
为什么 fuslogvw 不显示出了什么问题?