Compartilhar via


Execução lado a lado para interoperabilidade COM

Execução de lado a lado permite que os aplicativos COM várias versões de componentes gerenciados com segurança de acesso por meio de serviços de interoperabilidade COM. Para um resumo dos conceitos de lado a lado e modelos de configuração, consulte Execução Lado a Lado.

Começando com o .NET Framework versão 4, a execução lado a lado para interoperabilidade COM é estendida para alguns cenários no processo. Você pode desenvolver um novo gerenciado COM componente usando o .NET Framework 4 e executá-lo lado a lado no mesmo processo com um componente gerenciado, foi desenvolvido usando uma versão anterior do.NET Framework. Cada componente é executado com sua própria versão do.NET Framework, para compatibilidade máxima.

Isso é particularmente útil para componentes gerenciados do COM que funcionam como suplementos no processo para aplicativos como o Microsoft Excel. Antes de .NET Framework 4, tinham de componentes gerenciados do COM que executava no mesmo processo usar a mesma versão do runtime de linguagem comum. Portanto, se é gerenciado por dois componentes COM foram compilados usando versões diferentes do.NET Framework, ambos tinham que executar a versão mais recente. Às vezes, isso poderia causar problemas de compatibilidade para o componente anterior.

O CLR o .NET Framework 4 pode ser executado em processo com o CLR o .NET Framework versão 1.1 ou com a versão 2.0 do CLR (que é compartilhada por todas as versões do.NET Framework a partir de .NET Framework versão 2.0 por meio de .NET Framework versão 3.5 Service Pack 1). Isso significa que você pode começar a usar novos recursos da .NET Framework 4 para desenvolver suplementos que serão executado lado a lado com seus suplementos existentes, sem precisar se preocupar sobre como executar o add-ins antigos em uma versão mais recente do.NET Framework. Consulte Execução de lado a lado no processo.

Observação

Versão 2.0 do CLR e a versão 1.1 do CLR não pode ser executado lado a lado no mesmo processo.Se você tem dois componentes, um criado com o .NET Framework versão 1.1 e outros, criado com uma versão do.NET Framework que usa a versão 2.0 do CLR, devem executar ambos os componentes na versão mais recente se estiverem sendo executados no mesmo processo.

Nesta seção

Seções relacionadas

  • Execução Lado a Lado
    Explica o que é a execução lado-a-lado e como você pode usá-la para executar múltiplas cópias de um aplicativo, de um componente, ou de todo o ambiente de execução.

  • Assemblies de Interoperabilidade Primários
    Descreve como criar e usar assemblies de interoperabilidade primária para componentes gerenciados do COM desenvolvidos antes de .NET Framework 4.

  • Interoperabilidade de COM sem registro
    Descreve como interoperabilidade COM pode ativar os componentes sem usar o registro do Windows.