Esecuzione side-by-side per l'interoperabilità COM

L'esecuzione side-by-side consente alle applicazioni COM di accedere in modo protetto a più versioni dei componenti gestiti mediante servizi di interoperabilità COM. Per un riepilogo dei concetti e dei modelli di configurazione side-by-side, vedere Esecuzione affiancata di diverse versioni.

A partire da .NET Framework versione 4, l'esecuzione side-by-side per l'interoperabilità COM viene estesa ad alcuni scenari in-process. È possibile sviluppare un nuovo componente COM gestito tramite .NET Framework 4 ed effettuarne l'esecuzione side-by-side nello stesso processo con un componente COM gestito sviluppato utilizzando una versione precedente di .NET Framework. Ciascun componente viene eseguito con una versione di .NET Framework personalizzata, per una compatibilità massima.

È particolarmente utile per i componenti COM gestiti che vengono utilizzati come componenti aggiuntivi in-process per applicazioni come Microsoft Excel. Nelle versioni precedenti .NET Framework 4, i componenti COM gestiti in esecuzione nello stesso processo devono utilizzare la stessa versione di Common Language Runtime. Pertanto, se due componenti COM gestiti vengono compilati tramite versioni diverse di .NET Framework, devono entrambi essere eseguiti nella versione più recente. Ciò può a volte provocare problemi di compatibilità per il componente meno recente.

CLR da .NET Framework 4 può essere eseguito in-process con CLR da .NET Framework versione 1.1 o con CLR versione 2.0 (condiviso da tutte le versioni di .NET Framework da .NET Framework versione 2.0 a .NET Framework 3.5 Service Pack 1). Ciò significa che è possibile iniziare a utilizzare le nuove funzionalità di .NET Framework 4 per sviluppare componenti aggiuntivi che verranno eseguiti side-by-side con i componenti aggiuntivi esistenti, senza doversi preoccupare dell'esecuzione di componenti aggiuntivi meno recenti in una versione più recente di .NET Framework. Vedere Esecuzione side-by-side in-process.

NotaNota

L'esecuzione side-by-side di CLR versione 2.0 e CLR versione 1.1 nello stesso processo non è possibile.Se si dispone di due componenti, uno compilato con .NET Framework versione 1.1 e l'altro compilato con una versione di .NET Framework che utilizza CLR versione 2.0, entrambi i componenti devono essere eseguiti nella versione più recente se sono in esecuzione nello stesso processo.

In questa sezione

Sezioni correlate