BizTalk 2016运行BHM50.exe“立即分析”遇MYHC程序集加载错误
BizTalk Health Monitor (BHM) 立即分析功能FileLoadException错误解决
在BizTalk 2016环境中,以管理员身份运行BHM50.exe的“立即分析”功能时触发以下错误:
启动"D:\Program Files (x86)\BizTalkHealthMonitor\BHMCOLLECT.EXE"
-PROFILE:C:\PROGRA3\MICROS1\BIZTAL2\MBVSET1.XML未处理的异常: System.IO.FileLoadException: 无法加载文件或程序集“MYHC, Version=11.0.0.0, Culture=neutral, PublicKeyToken=fa6906311f4bb5cd”或其依赖项之一。找到的程序集清单定义与程序集引用不匹配。(异常来自 HRESULT: 0x80131040) 在 MyHealthCheck.Class1.Init(String[] args)
已知MYHC程序集已存在于BHM安装目录,可按以下步骤排查解决:
- 先验证GAC中是否存在版本冲突的MYHC程序集。打开管理员命令提示符,执行
gacutil /l MYHC查看。若存在版本不匹配的条目,先卸载旧版本:gacutil /u MYHC,Version=xxx.xxx.xxx.xxx,PublicKeyToken=fa6906311f4bb5cd - 将BHM安装目录下的MYHC.dll安装到GAC:切换到
D:\Program Files (x86)\BizTalkHealthMonitor目录,执行gacutil /i MYHC.dll - 若安装后仍报错,检查BHMCOLLECT.EXE的配置文件(BHMCOLLECT.EXE.config),添加绑定重定向配置到
<configuration>下的<runtime>节点中:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="MYHC" publicKeyToken="fa6906311f4bb5cd" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" /> </dependentAssembly> </assemblyBinding>
- 重启BHM工具,再次执行“立即分析”测试。
内容的提问来源于stack exchange,提问作者NealWalters
相关产品推荐
相关产品推荐

