Programmation avec des assemblys PIA

Un assembly d'interopérabilité contient des métadonnées qui décrivent les types COM existants. Ces types sont généralement déjà décrits dans une bibliothèque de types COM. Type Library Importer (Tlbimp.exe) génère des assemblys d'interopérabilité à partir de bibliothèques de types COM.

N'importe quel développeur souhaitant utiliser des types COM à partir d'une application .NET Framework peut générer un assembly d'interopérabilité, mais cela crée un problème. Chaque fois qu'un développeur importe et signe une bibliothèque de types COM, ce développeur crée un ensemble de types uniques qui sont incompatibles avec ceux importés et signés par un autre développeur. La solution à ce problème d'incompatibilité de types est l'obtention, pour chaque développeur, de l'assembly PIA (Primary Interop Assembly) signé et fourni par le fournisseur.

Si vous comptez exposer des types COM tiers à d'autres applications, utilisez toujours l'assembly PIA fourni par le même éditeur que la bibliothèque de types qu'il définit. Outre la compatibilité des types garantie qu'ils fournissent, les assemblys PIA sont souvent personnalisés par le fournisseur pour améliorer l'interopérabilité.

Même si vous ne prévoyez pas d'exposer des types COM tiers, l'utilisation de l'assembly PIA peut faciliter la tâche d'interopérabilité avec des composants COM. Toutefois, cette stratégie n'offre aucune isolation des modifications qu'un fournisseur peut effectuer dans des types définis dans un assembly PIA. Lorsque votre application nécessite une telle isolation, générez votre propre assembly d'interopérabilité plutôt que d'utiliser l'assembly PIA.

Voir aussi

Tâches

Comment : enregistrer des assemblys PIA

Concepts

Recherche d'assemblys PIA

Redistribution d'assemblys PIA

Autres ressources

Assemblys PIA (Primary Interop Assemblies)