Partilhar via


Como: Gerar assemblies de interoperabilidade primários usando Tlbimp.exe

A maneira mais direta para gerar assemblies de interoperabilidade primária é usar o Tipo Biblioteca Importer (Tlbimp.exe).

Para gerar um assembly de interoperabilidade primário usando Tlbimp.exe

  • No prompt de comando, digite:

    tlbimptlbfile **/primary /keyfile:filename/out:**assemblyname

    Neste comando, tlbfile é o arquivo que contém a biblioteca de tipo COM, nome de arquivo é o nome do contêiner ou arquivo que contém o emparelhar de chaves e AssemblyName é o nome do assembly para entrar com um nome forte.

Assemblies de interoperabilidade primária podem fazer referência somente outros assemblies de interoperabilidade primários.Se seu conjunto faz referência a tipos a partir de uma biblioteca de tipos COM terceiros, você deve obter um assembly de interoperabilidade primário do publicador antes de gerar assembly de interoperabilidade primário.Se você for o publicador, você deve gerar um assembly de interoperabilidade primário para a biblioteca de tipos dependentes antes de gerar o assembly de interoperabilidade primário referência.

Um assembly de interoperabilidade primário dependente com um número de versão que seja diferente do que a biblioteca de tipos do original não é detectável quando instalado no diretório corrente.Você deve registrar o assembly de interoperabilidade primário dependente no registro do Windows ou use o /Reference opção para certificar-se de que Tlbimp.exe localiza a DLL dependente.

Você também pode encapsular várias versões de uma biblioteca de tipos.Para obter instruções, consulte Como: Dispor de múltiplas versões de bibliotecas de tipos.

Exemplo

O exemplo a seguir importa o COM tipo de biblioteca LibUtil.tlb e assina o assembly LibUtil.dll com um nome forte usando o arquivo de chave CompanyA.snk. Omitindo um nome de espaço para nome específico, este exemplo produz o namespace padrão, LibUtil.

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

Um nome mais descritivo (usando o Nome_do_fornecedor.LibraryName diretriz de nomenclatura), o exemplo a seguir substitui nome de arquivo do assembly padrão e o nome do namespace.

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

O exemplo a seguir importa MyLib.tlb, quais referências CompanyA.LibUtil.dll, e assina o assembly CompanyB.MyLib.dll com um nome forte usando o arquivo de chave CompanyB.snk. O namespace, CompanyB.MyLib, substitui o nome do espaço para nome padrão.

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

Consulte também

Tarefas

Como: Dispor de múltiplas versões de bibliotecas de tipos

Como: Criar assemblies de interoperabilidade primários manualmente

Conceitos

Gerar assemblies de interoperabilidade primários

Produção de assemblies de interoperabilidade primários