Partilhar via


Como: Criar assemblies de interoperabilidade primários manualmente

Uma abordagem usada com menos freqüência para a produção de uma biblioteca de tipos envolve a criação de um assembly de interoperabilidade primário manualmente no código-fonte usando uma linguagem compatível com o CLS Common Language Specification (), such sistema autônomo translation from VPE for Csharp.Essa abordagem é útil quando uma biblioteca de tipos não disponível.

Para gerar um assembly de interoperabilidade primário no código-fonte

  1. criar um assembly de interoperabilidade no código-fonte.Para obter instruções, consulte Criando um invólucro manualmente.Observe que você deve incluir todos os tipos COM da biblioteca de tipo original quando você cria um assembly de interoperabilidade primário manualmente.

  2. No nível do conjunto, aplique os seguintes atributos:

    1. AssemblyKeyFileAttribute ou AssemblyKeyNameAttribute, para especificar o nome do arquivo ou contêiner que contém o emparelhar de chaves para usar ao assinar o assembly com um nome forte.

    2. GuidAttribute, para especificar o identificador de biblioteca (LIBID) da biblioteca de tipos de destino.

    3. PrimaryInteropAssemblyAttribute, para identificar o conjunto sistema autônomo um assembly de interoperabilidade primário.

      Observação:

      Você também pode atrasar a assinatura de um assembly quando estiver compilando.Para obter mais informações, consulte Atraso de assinatura de um assembly.

    O exemplo de código a seguir aplica o AssemblyKeyFileAttribute com um arquivo de chave chamado CompanyA.snk e especifica que este assembly é um assembly de interoperabilidade primário com suporte para o tipo de biblioteca versões 4.2 e 5.2. sistema autônomo mostra o exemplo, você pode dispor mais de uma versão de uma biblioteca de tipo aplicando atributos de nível de assembly adicionais.

    [assembly:AssemblyKeyFile(@"..\..\CompanyA.snk")]
    [assembly:Guid("97d25db0-0363-1cf-abc4-02608 c9e7553"]
    [assembly:PrimaryInteropAssembly(4, 2)]
    [assembly:PrimaryInteropAssembly(5, 2)]
    

Consulte também

Tarefas

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

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

Conceitos

Gerar assemblies de interoperabilidade primários

Produção de assemblies de interoperabilidade primários