Cómo: Crear ensamblados de interoperabilidad primarios manualmente

Otro modo menos frecuente de crear una biblioteca de tipos consiste en crear un ensamblado de interoperabilidad primario manualmente en el código fuente utilizando un lenguaje compatible con Common Language Specification (CLS), como C#. Este procedimiento es útil cuando una biblioteca de tipos no está disponible.

Para generar un ensamblado de interoperabilidad primario en código fuente

  1. Cree un ensamblado de interoperabilidad en código fuente. Para obtener instrucciones, vea Crear un contenedor de forma manual Tenga en cuenta que debe incluir todos los tipos COM de la biblioteca de tipos cuando cree manualmente un ensamblado de interoperabilidad primario.

  2. En el nivel del ensamblado, aplique los siguientes atributos:

    1. AssemblyKeyFileAttribute o AssemblyKeyNameAttribute para especificar el nombre del archivo o contenedor que contiene el par de claves que se debe utilizar al firmar el ensamblado con un nombre seguro.

    2. GuidAttribute, para especificar el identificador de biblioteca (LIBID) de la biblioteca de tipos de destino.

    3. PrimaryInteropAssemblyAttribute para identificar el ensamblado como ensamblado de interoperabilidad principal.

      Nota

      También se puede retrasar la firma de un ensamblado en el momento de la compilación.Para obtener más información, vea Retrasar la firma de un ensamblado.

    En el siguiente ejemplo de código se aplica AssemblyKeyFileAttribute con un archivo de claves denominado CompanyA.snk y se especifica que este ensamblado es un ensamblado de interoperabilidad primario que admite las versiones 4.2 y 5.2 de la biblioteca de tipos. Como muestra el ejemplo, se puede incluir más de una versión de una biblioteca de tipos aplicando atributos de nivel de ensamblado adicionales.

    [assembly:AssemblyKeyFile(@"..\..\CompanyA.snk")]
    [assembly:Guid("97d25db0-0363-1cf-abc4-02608 c9e7553"]
    [assembly:PrimaryInteropAssembly(4, 2)]
    [assembly:PrimaryInteropAssembly(5, 2)]
    

Vea también

Tareas

Cómo: Generar ensamblados de interoperabilidad primarios mediante Tlbimp.exe

Cómo: Incluir varias versiones de bibliotecas de tipos

Conceptos

Generar ensamblados de interoperabilidad primarios

Crear ensamblados de interoperabilidad primarios