Componenti COM ed esecuzione side-by-side
Aggiornamento: novembre 2007
Più versioni di un'applicazione gestita eseguite in modalità affiancata su un computer possono interagire con componenti COM. Per un corretto funzionamento dell'esecuzione affiancata non è richiesta alcuna modifica né dell'applicazione gestita né del componente COM. Nel presente argomento vengono illustrati i problemi relativi a COM associati all'esecuzione affiancata.
Assembly side-by-side COM
Gli assembly side-by-side costituiscono versioni di assembly non gestiti eseguite sullo stesso computer. Per utilizzare assembly side-by-side COM, gli sviluppatori di applicazioni .NET Framework devono fornire un manifesto dell'applicazione di tipo Win32, contenente informazioni sull'attivazione e sull'associazione. Per ulteriori informazioni sugli assembly side-by-side COM, cercare "Side-By-Side Assemblies" in MSDN Library (informazioni in lingua inglese).
Assembly di interoperabilità primari
L'utilità di importazione della libreria dei tipi (Tlbimp.exe) consente di importare i metadati contenuti negli assembly per esporre un componente COM alle applicazioni gestite. Quando si dispone di più versioni di un componente COM, possono essere presenti più librerie dei tipi ed eventualmente più versioni di un assembly di interoperabilità primario. In questo caso, sono disponibili due opzioni:
È possibile registrare l'assembly di interoperabilità primario più recente, sovrascrivendo la versione precedente nel Registro di sistema.
È possibile registrare un singolo assembly di interoperabilità primario che supporta più librerie dei tipi.
Per istruzioni sulla specifica di più versioni di una libreria dei tipi in un singolo assembly di interoperabilità primario, vedere Generazione di assembly di interoperabilità primari.
Vedere anche
Concetti
Inizializzazione del runtime da un'applicazione COM
Chiavi del Registro di sistema dipendenti dalla versione
Configurazione di un'applicazione COM per l'esecuzione side-by-side
Applicazione di attributi dipendenti dalla versione