Compilando um projeto de interoperabilidade

Os projetos de interoperabilidade COM que referenciam um ou mais assemblies que contêm tipos COM importados são compilados como qualquer outro projeto gerenciado. É possível referenciar assemblies de interoperabilidade em um ambiente de desenvolvimento como o Visual Studio ou referenciá-los ao usar um compilador de linha de comando. Em ambos os casos, para ser compilado corretamente, o assembly de interoperabilidade deve estar no mesmo diretório dos outros arquivos de projeto.

Há duas maneiras de referenciar assemblies de interoperabilidade:

  • Tipos de interoperabilidade inseridos: do .NET Framework 4 e do Visual Studio 2010 em diante, é possível instruir o compilador a inserir informações de tipo de um assembly de interoperabilidade no executável. Essa é a técnica recomendada.

  • Implantando assemblies de interoperabilidade: é possível criar uma referência padrão a um assembly de interoperabilidade. Nesse caso, o assembly de interoperabilidade deve ser implantado com o aplicativo.

As diferenças entre essas duas técnicas são abordadas mais detalhadamente em Usando tipos COM em um código gerenciado.

A inserção de tipos de interoperabilidade com o Visual Studio é demonstrada em Passo a passo: Como inserir tipos de assemblies gerenciados no Visual Studio.

Para referenciar um assembly de interoperabilidade com um compilador de linha de comando e inserir informações de tipo nos executáveis, use a opção do compilador -link (Opções do Compilador do C#) ou -link (Visual Basic) e especifique o nome do assembly de interoperabilidade.

Observação

Os aplicativos do Visual C++ não podem inserir informações de tipo, mas podem interoperar com aplicativos ou suplementos que têm essa capacidade.

Para compilar um aplicativo que inclui um assembly de interoperabilidade primário quando ele é implantado, use a opção do compilador /reference e especifique o nome do assembly de interoperabilidade.

Confira também