Domanda

ho una soluzione a due progetti - un progetto contiene i miei schemi e BizTalk Orchestration, e l'altro contiene una DLL a cui fa riferimento dalla mia orchestrazione e lo fa lavoro effettivo (è il codice condiviso, quindi non c'è alcuna possibilità che posso solo incorporare essa nell'assieme BizTalk). Il secondo gruppo è aggiunto come un riferimento da BizTalk uno, e posso riferimento ai metodi a # 2 dal orchestrazione senza alcuna difficoltà.

Tuttavia, quando schiero dalla VS -> BizTalk, non ci vuole il mio assemblaggio di risorse con esso - è solo distribuisce il gruppo BizTalk. Se tento di scattare la mia orchestrazione, vado a prendere un errore che l'assemblea si fa riferimento non può essere caricato, ma una volta che lo aggiungo al GAC e la lista "Risorse" per il mio BizTalk app, le cose funzionare perfettamente.

Come posso contrassegnare questa assemblea come qualcosa che deve essere distribuito con il mio gruppo di BizTalk? Mi sto solo perdendo una posizione sul riferimento da qualche parte?

È stato utile?

Soluzione

Posizionare le seguenti dichiarazioni in un file batch ed eseguirlo da VS Prompt dei comandi

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

Si ottiene un MSI, alla fine, che si avrebbe bisogno di importare! Questo risolve il problema.

Altri suggerimenti

Non credo ci sia una soluzione di aggiungere una risorsa per l'applicazione BizTalk automaticamente.

Io di solito uso di script per la distribuzione su BizTalk e quindi aggiungo risorse come parte di coloro (ma, ad essere onesti, di solito ho più di 2 gruppi); BTSTask è l'utilità della riga di comando di BizTalk che è possibile utilizzare per fare questo (o, se si sta utilizzando MSBuild è possibile utilizzare la " attività della DSC "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top