首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >BizTalk没有看到任何我的GAC大会

BizTalk没有看到任何我的GAC大会
EN

Stack Overflow用户
提问于 2011-05-23 14:25:29
回答 1查看 5.4K关注 0票数 2

伙计们,我意识到这看起来像通常的“你没有重新启动你的主机实例”的问题。但更重要的是。我有一个BizTalk应用程序,它由一对模式组件、一个管道程序集、一些映射等组成。我使用Visual 2010将其部署到BTS2010。我的程序集都出现在GAC中--我的模式、管道等等。模式出现在BT应用程序中,管道也是如此。我所有的地图都出现在BT应用程序中。

当我通过使用我的自定义管道发送消息时,我得到了抱怨强名称和GAC的“失败获取管道”消息。当我不使用管道时,我只是尝试使用消息框直接转到消息框,它会抱怨它无法为我的模式加载文档规范,并再次抱怨GAC。

我已经验证了几百次程序集实际上在GAC中,并且我已经重新启动(包括完全停止)主机实例几十次。

还有其他奇怪的事情会使BizTalk无法从GAC加载我的东西,即使它看起来好像在那里,而且我已经重新启动了主机实例?

EN

回答 1

Stack Overflow用户

发布于 2011-05-23 16:51:11

以下是一些需要检查的内容:

  1. 确保没有将同一个程序集的多个副本/版本部署到BizTalk或GAC。
  2. 验证您的程序集实际上在适当的BizTalk应用程序中和/或其他BizTalk应用程序中可能存在的任何父程序集(创建依赖项)中都被设置为BizTalk应用程序属性中的引用。
  3. 我发现查看程序集是否在GAC中最可靠的方法是使用gacutil.exe,例如,通过Visual (或Windows )命令提示符使用命令gacutil.exe /l。要将结果输出到文件,只需执行gacutil.exe /l > c:\gac.txt。然后,您可以在输出中搜索以找到程序集。也许您可以使用gacutil /if assemblyname.dll手动访问每个程序集。F将强制覆盖现有程序集。
  4. 在BizTalk应用程序中每个BizTalk项目的项目属性中,查看部署属性,并确保RedeployInstall to Global Assembly Cache都设置为true。另外,还要反复检查是否设置了正确的Application NameServer
  5. 查看您的机器的事件日志,以查看在您的问题中引用的事件之前是否会出现其他错误。
  6. 将应用程序从BizTalk中完全删除。再次检查是否使用gacutil.exe将所有内容从GAC中删除(如前所述)。另外,再次检查是否从BizTalk管理数据库中删除了所有内容,方法是进入BizTalk管理控制台>> Applications >> All Artifacts >> Resources,并确保即使在完全删除应用程序之后,您也没有任何遗留的东西。在这之后,重新部署所有的东西。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6098565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档