Compartir a través de


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

Actualización: noviembre 2007

La manera más sencilla de generar los ensamblados de interoperabilidad primarios es utilizar Importador de la biblioteca de tipos (TlbImp.exe).

Para generar ensamblados de interoperabilidad primarios utilizando Tlbimp.exe

  • En el símbolo del sistema, escriba:

    tlbimparchivotlb **/primary /keyfile:nombredearchivo/out:**nombredeensamblado

    En este comando, archivotlb es el archivo que contiene la biblioteca de tipos COM, nombredearchivo es el nombre del contenedor o archivo que contiene el par de claves, y nombredeensamblado es el nombre del ensamblado que hay que firmar con un nombre seguro.

Los ensamblados de interoperabilidad primarios sólo pueden hacer referencia a otros ensamblados de interoperabilidad primarios. Si el ensamblado hace referencia a tipos de otra biblioteca de tipos COM, es necesario obtener un ensamblado de interoperabilidad primario del editor antes de poder generar el ensamblado de interoperabilidad primario. Si es el editor, debe generar un ensamblado de interoperabilidad primario para la biblioteca de tipos dependiente antes de generar el ensamblado de interoperabilidad primario que hace la referencia.

Cuando está instalado en el directorio actual, no se puede descubrir un ensamblado de interoperabilidad primario dependiente que tenga un número de versión diferente del de la biblioteca de tipos original. Hay que registrar el ensamblado de interoperabilidad primario dependiente en el Registro de Windows o utilizar la opción /reference para asegurar que Tlbimp.exe encuentra el archivo DLL dependiente.

También puede incluir varias versiones de una biblioteca de tipos. Para obtener instrucciones, vea Cómo: Incluir varias versiones de bibliotecas de tipos.

Ejemplo

El ejemplo siguiente importa la biblioteca de tipos COM LibUtil.tlb y firma el ensamblado LibUtil.dll con un nombre seguro utilizando el archivo clave CompanyA.snk. Omitiendo un nombre de espacio de nombres concreto, este ejemplo genera el espacio de nombres predeterminado, LibUtil.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll

Para obtener un nombre más descriptivo (utilizando la norma de nomenclatura Nombredelproveedor.Nombredelabiblioteca), en el siguiente ejemplo se reemplazan los nombres predeterminados del archivo del ensamblado y del espacio de nombres.

tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /namespace:CompanyA.LibUtil /out:CompanyA.LibUtil.dll

El ejemplo siguiente importa MyLib.tlb, que hace referencia a CompanyA.LibUtil.dll, y firma el ensamblado CompanyB.MyLib.dll con un nombre seguro utilizando el archivo clave CompanyB.snk. El espacio de nombres, CompanyB.MyLib, reemplaza el nombre de espacio de nombres predeterminado.

tlbimp MyLib.tlb /primary /keyfile:CompanyB.snk /namespace:CompanyB.MyLib /reference:CompanyA.LibUtil.dll /out:CompanyB.MyLib.dll

Vea también

Tareas

Cómo: Incluir varias versiones de bibliotecas de tipos

Cómo: Crear ensamblados de interoperabilidad primarios manualmente

Conceptos

Generar ensamblados de interoperabilidad primarios

Crear ensamblados de interoperabilidad primarios