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