伙计们,我意识到这看起来像通常的“你没有重新启动你的主机实例”的问题。但更重要的是。我有一个BizTalk应用程序,它由一对模式组件、一个管道程序集、一些映射等组成。我使用Visual 2010将其部署到BTS2010。我的程序集都出现在GAC中--我的模式、管道等等。模式出现在BT应用程序中,管道也是如此。我所有的地图都出现在BT应用程序中。
当我通过使用我的自定义管道发送消息时,我得到了抱怨强名称和GAC的“失败获取管道”消息。当我不使用管道时,我只是尝试使用消息框直接转到消息框,它会抱怨它无法为我的模式加载文档规范,并再次抱怨GAC。
我已经验证了几百次程序集实际上在GAC中,并且我已经重新启动(包括完全停止)主机实例几十次。
还有其他奇怪的事情会使BizTalk无法从GAC加载我的东西,即使它看起来好像在那里,而且我已经重新启动了主机实例?
发布于 2011-05-23 08:51:11
以下是一些需要检查的内容:
gacutil.exe /l
。要将结果输出到文件,只需执行gacutil.exe /l > c:\gac.txt
。然后,您可以在输出中搜索以找到程序集。也许您可以使用gacutil /if assemblyname.dll
手动访问每个程序集。F将强制覆盖现有程序集。Redeploy
和Install to Global Assembly Cache
都设置为true
。另外,还要反复检查是否设置了正确的Application Name
和Server
。https://stackoverflow.com/questions/6098565
复制