Installazione di assembly nella Global Assembly Cache

Ogni computer contiene una Global Assembly Cache (GAC) che contiene gli assembly utilizzati da una o più applicazioni del computer. Perché BizTalk Server elabori i messaggi in fase di esecuzione, gli assembly inclusi in un'applicazione BizTalk devono essere presenti nella CAG del computer in cui viene eseguita l'applicazione.

Se l'applicazione è isolata in un server, gli assembly devono essere presenti solo nella Global Assembly Cache del server in questione. Tuttavia, se più server ospitano l'applicazione, gli assembly in essa inclusi devono essere presenti nella Global Assembly Cache di ogni computer che necessita dell'accesso agli elementi contenuti nell'assembly. Ad esempio, se si distribuisce Assembly_A in Server_1 e quindi si inserisce Assembly_A in un host in Server_2, Assembly_A deve essere installato nella gaC in Server_2. In caso contrario, Server_2 non sarà in grado di accedere Assembly_A durante l'esecuzione.

In particolare, gli assembly contenenti orchestrazioni e tutti gli assembly da cui questi ultimi dipendono devono sempre essere installati nella Global Assembly Cache dei server in cui vengono eseguite istanze dell'host a cui è associata l'orchestrazione. Inoltre, gli assembly contenenti le mappe e le pipeline utilizzate da una porta devono essere installati nei server in cui vengono eseguite istanze dell'host che funge da gestore adapter per la porta.

È possibile specificare un'opzione di distribuzione per ogni assembly, per installare quest'ultimo nella CAG quando la distribuzione avviene da Visual Studio. In alternativa, è possibile installare un assembly nella Global Assembly Cache manualmente. Inoltre, è possibile specificare opzioni di distribuzione per installare l'assembly nella Global Assembly Cache dopo la distribuzione in un'applicazione BizTalk.

Di seguito vengono riepilogati gli strumenti e i metodi disponibili per installare un assembly nella Global Assembly Cache:

  • Microsoft Visual Studio. Come accennato in precedenza, è possibile impostare le proprietà del progetto per installare gli assembly nella gaC automaticamente quando vengono distribuiti, come descritto in Come impostare le proprietà di distribuzione in Visual Studio. È anche possibile installare manualmente gli assembly nella GAC usando lo strumento da riga di comando Gacutil incluso in Visual Studio, come descritto in Come installare un assembly nella gaC.

  • Strumento da riga di comando BTSTask. Quando si aggiunge un assembly a un'applicazione BizTalk utilizzando BTSTask, è possibile specificare opzioni per installare l'assembly nella Global Assembly Cache quando l'applicazione che contiene l'assembly viene importata o installata. Per altre informazioni, vedere Comando AddResource: Assembly BizTalk. Vedere anche AddResource Command: .NET Assembly.

  • Console Amministrazione BizTalk Server. Analogamente a quanto accade con BTSTask, quando si aggiunge un assembly a un'applicazione utilizzando la Console di amministrazione, è possibile specificare opzioni per installare un assembly nella Global Assembly Cache quando l'applicazione che contiene l'assembly viene importata o installata. Per altre informazioni, vedere Come aggiungere un assembly BizTalk a un'applicazione. Vedere anche Come aggiungere un assembly .NET a un'applicazione.

    È inoltre possibile configurare le opzioni di distribuzione in qualsiasi momento dopo che un assembly è stato distribuito o aggiunto a un'applicazione, come descritto in Come modificare le opzioni di distribuzione di un assembly BizTalk. Quando gli assembly vengono distribuiti in un'applicazione da Visual Studio per la prima volta, le opzioni di distribuzione nella console di amministrazione vengono impostate come indicato di seguito: gaC per l'installazione è abilitata e gaC all'importazione è disabilitata. Se si apportano modifiche a queste impostazioni, le modifiche saranno comunque effettive se l'assembly viene ridistribuito da Visual Studio.

  • Trascinamento della selezione. Usando Esplora risorse, è possibile trascinare e rilasciare il file di assembly nella < cartella>\assembly di Windows.

  • Altri metodi. Sono disponibili altri strumenti e metodi, inclusi Windows Installer o strumenti creati da terze parti, per installare un assembly nella Global Assembly Cache.

Importante

Per far sì che l'applicazione funzioni correttamente, assicurarsi che nel database di gestione BizTalk e nella Global Assembly Cache siano presenti le stesse versioni degli assembly. Se al momento della distribuzione di un assembly non si è soliti procedere sempre all'installazione nella Global Assembly Cache, è possibile che nella Global Assembly Cache e nel database di gestione BizTalk siano presenti versioni diverse dell'assembly, situazione che può causare errori di elaborazione in fase di esecuzione.

Importante

Per informazioni sul numero di versioni, vedere "Assembly Versioning" nella Guida di .NET Framework disponibile da Microsoft Visual Studio. Si noti che l'uso dei file di criteri .NET non è supportato da BizTalk Server.

Vedere anche

Distribuzione di assembly BizTalk da Visual Studio in un'applicazione BizTalk
Informazioni sulla distribuzione e la gestione delle applicazioni BizTalk