自动部署引用的程序集在VS2005中的“资源” / Biztalk的2006年
-
22-08-2019 - |
题
我有两个项目解决方案 - 一个项目包含我的架构和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任务的”
不隶属于 StackOverflow