Partilhar via


Produção de assemblies de interoperabilidade primários

Assemblies de interoperabilidade primários são fornecidos pelo mesmo publicador sistema autônomo a biblioteca de tipos que descrevem e fornecem sistema autônomo definições oficiais dos tipos definidos com essa biblioteca de tipos.A produção e distribuição de um assembly de interoperabilidade primário é uma etapa essencial em expor componentes COM para o .NET estrutura.

Assemblies de interoperabilidade primária devem atender aos seguintes requisitos:

  • Incluir todos os tipos COM definidas na biblioteca do tipo original e manter as mesmas identidades GUID.

  • Ser assinado com um nome forte usando o padrão de criptografia por chave pública.

  • Contém o PrimaryInteropAssemblyAttribute atributo.

  • Evite redefinindo os tipos de COM externos.

  • Fazer referência somente outros assemblies de interoperabilidade primária para as dependências COM externas.

Ter uma definição de tipo único garante que todos os aplicativos .NET estrutura vinculam o mesmo tipo em time de compilar, e que o tipo é empacotado da mesma maneira em time de execução.É importante criar apenas um assembly de interoperabilidade primário para cada biblioteca de tipos COM porque vários módulos (assemblies) podem introduzir incompatibilidade de tipo.

Para melhorar a interoperabilidade, você pode personalizar os nomes e comportamentos de marshaling de tipos individuais.Se você revisar um assembly de interoperabilidade primário após a entrega, incremente o número de versão assembly para diferenciar versões posteriores.

Consulte também

Conceitos

Assemblies de interoperabilidade primários de nomeação

Gerar assemblies de interoperabilidade primários

Personalizando os assemblies de interoperabilidade primários

Distribuir assemblies de interoperabilidade primários para desenvolvedores

Outros recursos

Assemblies de Interoperabilidade Primários