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