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.
À partir du .NET Framework version 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 version 1.1 ou avec la version 2.0 du CLR (laquelle est partagée par toutes les versions du .NET Framework, de .NET Framework version 2.0 à .NET Framework version 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.
Remarque |
---|
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 version 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
Initialisation du runtime à partir d'une application COM
Explique comment COM Interop sélectionne les versions du runtime et résout des types managés.Clés de Registre dépendantes de la version
Identifie les sous-clés de Registre pour plusieurs assemblys.Configuration d'une application COM pour une exécution côte à côte
Décrit les fichiers de configuration utilisés pour spécifier une version du runtime et un composant managé.Application d'attributs dépendants de la version
Identifie les attributs dépendants de la version et décrit leur utilisation.Composants COM et exécution côte à côte
Présente l'impact de plusieurs versions d'un composant COM.
Sections connexes
Exécution côte à côte
Présente l'exécution côte à côte et explique comment l'utiliser pour exécuter plusieurs copies d'une application, d'un composant ou l'intégralité du runtime.Assemblys PIA (Primary Interop Assemblies)
Explique comment créer et utiliser des assemblys PIA (Primary Interop Assembly) pour les composants COM managés développés avant le .NET Framework 4.COM Interop sans inscription
Explique comment COM Interop peut activer des composants sans utiliser le Registre Windows.