Question

J'ai une solution à deux projets - un projet contient mes schémas et orchestration BizTalk, et l'autre contient une DLL qui est référencé à partir de mon orchestration et le fait que le travail réel (son code partagé, donc il n'y a aucune chance que je peux intégrer dans l'ensemble de BizTalk). Le deuxième ensemble est ajouté en tant que référence à partir de l'une de BizTalk, et je peut faire référence à des méthodes à # 2 de l'orchestration sans aucun problème.

Cependant, quand je Deploy dans VS -> BizTalk, il ne prend pas mon ensemble de ressources avec elle - elle déploie tout l'ensemble de BizTalk. Si je tente de déclencher mon orchestration, je reçois une erreur que l'ensemble référencé ne pouvait pas être chargé, mais une fois que je l'ajoute au GAC et la liste « Ressources » pour mon application BizTalk, les choses se passent parfaitement.

Comment puis-je signaler un assemblage comme quelque chose qui doit être déployé avec mon ensemble de BizTalk? Est-ce que je manque juste un paramètre sur la référence quelque part?

Était-ce utile?

La solution

Placez les instructions suivantes dans un fichier de commandes et l'exécuter à partir de l'invite de commande 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

Vous obtenez un MSI à la fin, que vous auriez besoin d'importer! Cela répond à votre problème.

Autres conseils

Je ne crois pas qu'il y ait une solution d'ajouter une ressource à l'application de BizTalk automatiquement.

J'utilise habituellement des scripts pour déployer sur BizTalk et ainsi ajouter des ressources dans le cadre de ceux (mais, pour être honnête, j'ai habituellement plus de 2 assemblées); BTSTask est l'utilitaire de ligne de commande BizTalk que vous pouvez utiliser pour faire (ou, si vous utilisez MSBuild vous pouvez utiliser le « tâches DDC "

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top