Partager via


Comment : encapsuler plusieurs versions de bibliothèques de types

Vous pouvez également envelopper plusieurs versions d'une bibliothèque de types. Par exemple, vous pouvez indiquer qu'un assembly PIA prend en charge les versions 1.0 et 1.1 d'une bibliothèque de types.

Pour envelopper plusieurs versions d'une bibliothèque de types

  1. Importez un fichier bibliothèque de types :

    tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll
    
  2. Créez un fichier texte à partir de l'assembly importé en utilisant le MSIL Disassembler (Ildasm.exe).

    ildasm LibUtil.dll /out:LibUtil.il
    
  3. À l'aide d'un éditeur de texte, insérez un deuxième PrimaryInteropAssemblyAttribute sous l'attribut ajouté par Tlbimp.exe. Incluez les numéros de version principale et secondaire qui représentent la deuxième version de la bibliothèque de types.

  4. Générez et signez un nouvel assembly à partir du fichier texte modifié en utilisant l'assembleur MSIL (Ilasm.exe).

    ilasm LibUtil.il /dll /key:CompanyA.snk
    

Voir aussi

Tâches

Comment : générer des assemblys PIA à l'aide de Tlbimp.exe

Concepts

Génération d'assemblys PIA

Génération d'assemblys PIA (Primary Interop Assembly)