Exécution côte à côte pour COM Interop

L'exécution côte à côte permet aux applications COM d'accéder, en toute sécurité, à plusieurs versions de composants managés par l'intermédiaire des services COM Interop. Pour obtenir un résumé des concepts et des modèles de configuration côte à côte, consultez Exécution côte à côte dans .NET Framework.

À partir du .NET Framework 4, l'exécution côte à côte pour COM Interop est étendue à certains scénarios in-process. Vous pouvez développer un nouveau composant COM managé à l'aide du .NET Framework 4 et l'exécuter côte à côte dans le même processus avec un composant COM managé développé à l'aide d'une version antérieure du .NET Framework. Chaque composant est exécuté avec sa propre version du .NET Framework, pour une compatibilité maximale.

C'est particulièrement utile pour les composants COM managés qui fonctionnent comme des compléments in-process pour les applications telles que Microsoft Excel. Avant le .NET Framework 4, les composants COM managés qui étaient exécutés dans le même processus devaient utiliser la même version du common language runtime. Donc, si deux composants COM managés étaient compilés à l'aide de versions différentes du .NET Framework, ils devaient fonctionner tous les deux sur la version la plus récente. Cela pouvait parfois provoquer des problèmes de compatibilité pour le composant antérieur.

Le CLR du .NET Framework 4 peut être exécuté in-process ou avec le CLR depuis le .NET Framework 1.1 ou avec la version 2.0 du CLR (laquelle est partagée par toutes les versions du .NET Framework, de .NET Framework 2.0 à .NET Framework 3.5 Service Pack 1). Cela signifie que vous pouvez commencer à utiliser les nouvelles fonctionnalités du .NET Framework 4 pour développer des compléments qui s'exécuteront côte à côte avec vos compléments existants, sans vous inquiéter de l'exécution des compléments plus anciens sur une version plus récente du .NET Framework. Consultez Exécution côte à côte in-process.

Notes

La version 2.0 et la version 1.1 du CLR ne peuvent pas s'exécuter côte à côte dans le même processus.Si vous avez deux composants, l'un créé avec le .NET Framework 1.1 et l'autre créé avec une version du .NET Framework utilisant la version 2.0 du CLR, les deux composants doivent s'exécuter sur la version plus récente s'ils doivent être exécutés dans le même processus.

Dans cette section

Rubriques connexes