Condividi tramite


Cosa accade quando si distribuisce un assembly da Visual Studio

Questo argomento descrive cosa accade quando si distribuiscono assembly da Visual Studio in un'applicazione BizTalk in BizTalk Server.

È possibile distribuire un progetto singolarmente oppure distribuire tutti i progetti in una soluzione contemporaneamente. Prima di distribuire un progetto, separatamente o come parte di una soluzione, è necessario specificare l'applicazione in cui distribuire l'assembly nelle proprietà del progetto, come descritto in Come impostare le proprietà di distribuzione in Visual Studio. Quando si distribuisce un progetto o una soluzione in Visual Studio, gli assembly vengono compilati e distribuiti automaticamente nell'applicazione specificata. Se un'applicazione esistente nel gruppo BizTalk locale ha lo stesso nome dell'applicazione specificata nelle proprietà del progetto, l'assembly viene distribuito nell'applicazione esistente; in caso contrario, viene creata una nuova applicazione con il nome specificato e viene distribuito l'assembly. Come parte di questo processo, l'assembly insieme alle orchestrazioni, alle pipeline, agli schemi e alle mappe che contiene (denominati "artefatti") vengono importati nel database di gestione BizTalk locale e associati al database con l'applicazione specificata.

È possibile distribuire i progetti in una soluzione nella stessa applicazione BizTalk o in applicazioni BizTalk diverse, anche quando si distribuiscono i progetti in una soluzione contemporaneamente. Il diagramma seguente illustra la distribuzione di tre assembly contenuti in una soluzione BizTalk in Visual Studio in due diverse applicazioni BizTalk.

Distribuire assembly BizTalk

Dopo aver distribuito un progetto o una soluzione, è possibile visualizzare e gestire gli assembly e i relativi artefatti dalla console di amministrazione di BizTalk Server o tramite lo strumento da riga di comando BTSTask.

Località di destinazione

Quando si distribuiscono assembly da Visual Studio, il percorso di destinazione di un assembly viene impostato per impostazione predefinita sul percorso di origine dell'assembly. Quando si installa o si esporta un assembly da Visual Studio, se l'ambiente "da" e "a" non è lo stesso, l'installazione avrà esito negativo. Ad esempio, se il percorso di origine è D:[path]/[filename] e il computer di installazione del computer di destinazione non dispone di un'unità "D", l'installazione avrà esito negativo.

Questo comportamento è diverso dall'aggiunta di una risorsa tramite l'amministratore BizTalk, nel qual caso il percorso di destinazione predefinito è %BTAD_InstallDir%. Questa variabile di ambiente si espande fino alla directory di installazione specificata durante l'installazione.

Per risolvere questo problema, attenersi alla procedura seguente:

  1. In Visual Studio, pubblica l'assembly.

  2. Dopo aver distribuito l'assembly, aprire Amministrazione BizTalk.

  3. Modificare il percorso di destinazione in base alle esigenze. Ad esempio, modificare la posizione di destinazione in %BTAD_InstallDir%.

    Dopo aver modificato il percorso di destinazione, questa nuova posizione verrà usata come predefinita per le ridistribuzioni successive dello stesso assembly.

    Per altre informazioni, vedere Come distribuire un assembly BizTalk da Visual Studio.

Distribuzione di soluzioni vs. progetti

È consigliabile distribuire sempre una soluzione anziché un singolo progetto. Quando si distribuisce un singolo progetto e sono presenti dipendenze tra un assembly che si sta distribuendo e un altro assembly, è necessario eseguire una serie di passaggi manuali per completare la distribuzione. Quando si distribuisce una soluzione, tuttavia, BizTalk Server esegue automaticamente tutti i passaggi per gestire le dipendenze tra assembly. Per altre informazioni, vedere Come ridistribuire un assembly BizTalk da Visual Studio.

Il diagramma seguente illustra i passaggi impiegato da BizTalk Server per ridistribuire gli assembly con dipendenze durante la distribuzione di una soluzione.

Distribuzione di assembly in una soluzione

Vedere anche

Distribuzione di BizTalk Assemblies da Visual Studio in un'applicazione BizTalk