我有两个项目解决方案 - 一个项目包含我的架构和BizTalk业务流程,另一个包含从我的编排引用,并做一个DLL,实际工作(它的共享代码,所以没有机会,我可以只合并入的BizTalk组件)。第二组件被添加为从BizTalk一个参考,我可以从该业务流程引用#2中的方法,而没有任何麻烦。

然而,当我从VS部署 - >的BizTalk,它不会把我的资源组件,它 - 它只是部署BizTalk程序集。如果我尝试触发我的编排,我会得到引用的程序集无法加载错误,但一旦我把它添加到GAC和“资源”列表我的BizTalk应用程序,一切完美运行。

如何标记该组件的东西,必须与我的BizTalk程序集部署?我只是缺少参考设置的地方?

有帮助吗?

解决方案

将下面的语句在一个批处理文件,并从VS命令提示运行它

BTSTask AddResource -Source:.\Assemblies\Schemas.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask AddResource -Source:.\Assemblies\Orchestrations.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask AddResource -Source:.\Assemblies\SharedLib.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:Assembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask ExportApp -ApplicationName:MyApp -Package:MyApp.msi

您在最后,你会需要导入得到MSI! 这解决您的问题。

其他提示

我不相信有一个从自动将资源添加到BizTalk应用程序的解决方案。

我通常使用脚本以部署到BizTalk,所以我添加资源的那些的一部分(但是,为了公平,我通常有2个以上组件); BTSTask是在BizTalk命令行实用程序,您可以用它来做到这一点(或者,如果你使用的MSBuild您可以使用“的 SDC任务的”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top