Compartilhar via


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

A maneira mais direta para produzir os assemblies de interoperabilidade primária é usar o Tlbimp. exe (importador da biblioteca).

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

  • No prompt de comando, digite:

    Tlbimp tlbfile **/principal /keyfile:**nome de arquivo **/out:**assemblyname

    Neste comando, tlbfile é o arquivo que contém a biblioteca de tipo COM nome de arquivo é o nome do recipiente ou do arquivo que contém o par 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 o seu conjunto faz referência a tipos a partir de uma biblioteca de tipos COM terceiros, você deve obter um assembly de interoperabilidade primária do editor antes de gerar assembly de interoperabilidade primária. Se você for o Editor, você deve gerar um assembly de interoperabilidade primária para a biblioteca de tipos dependentes antes de gerar o assembly de interoperabilidade primária referência.

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

Você também pode dispor várias versões de uma biblioteca de tipos. Para obter instruções, consulte Como: Empacotar várias versões das bibliotecas de tipo.

Exemplo

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

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

Para um nome mais descritivo (usando o nome_do_fornecedor.Nome da biblioteca a diretriz de nomenclatura), o exemplo a seguir substitui o nome de arquivo do assembly do 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, que substitui o nome de namespace 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: Empacotar várias versões das bibliotecas de tipo

Como: Criar Assemblies de interoperabilidade primários manualmente

Conceitos

Gerar Assemblies de interoperabilidade primários

Produção de Assemblies de interoperabilidade primários