Compartilhar via


Visão geral da Unificação de assemblies do .NET estrutura

O .NET estrutura consiste em uma versão do common linguagem tempo de execução e assemblies do .NET estrutura cerca de duas dúzias que compõem a biblioteca de tipos.Esses assemblies do .NET estrutura são tratadas pelo tempo de execução sistema autônomo uma única unidade.Por exemplo, versão 1.0 do .NET estrutura consiste no tempo de execução versão 1.0.3705 e o .NET estrutura versão assemblies 1.0.3300.0.Um aplicativo ou componente que oferece suporte a uma versão específica do .NET estrutura funciona com a versão de remessa do tempo de execução e a versão de envio de assemblies do .NET estrutura.

Por padrão, o runtime carrega somente os assemblies do .NET estrutura que pertencem a versão de tempo de execução que é carregada em um processo.Quando um aplicativo é iniciado, todas sistema autônomo referências aos tipos de código executado pelo tempo de execução são direcionadas para assemblies do .NET estrutura com o mesmo número de versão sistema autônomo o tempo de execução que é carregado em um processo.Essa Unificação de assemblies do .NET estrutura impede que o tempo de execução carregar assemblies de diferentes versões do .NET estrutura, a menos que o tempo de execução especificamente for instruído a fazê-lo.

Unificação do assembly e componentes

O aplicativo determina qual versão do tempo de execução usa.O processo de Unificação inclui todos os componentes de que um aplicativo pode usar.Um aplicativo pode redirecionar um componente usa para executar com uma versão específica do tempo de execução.Componentes compilados com uma versão do tempo de execução podem ser redirecionados para usar outra versão.

A ilustração a seguir, o aplicativo MyApp usa dois componentes, Comp A e B. composiçãoMyApp e A composição foram criados com o tempo de execução versão 1.0, para que eles contêm estático referências a versão 1.0 de tempo de execução.B de composição de componente contém uma referência estática para um assembly do .NET estrutura fornecido com o tempo de execução versão 1.1, mas por causa de Unificação, será redirecionado a ser executado usando o assembly do .NET estrutura fornecido com a versão 1.0 de tempo de execução.

Unificação do assembly pode redirecionar a ligação de assembly

Aplicativos podem substituir esse comportamento padrão, fornecendo informações de redirecionamento de ligação no arquivo de configuração do aplicativo para qualquer assembly.Essas substituições redirecionar o tempo de execução para usar uma versão específica de um assembly do .NET estrutura sem afetar como outros assemblies do .NET estrutura são carregados.Para obter mais informações, consulte Redirecionamento de ligação de assembly.

Observação:

Assemblies do .NET estrutura versão 1.0 não são unificados.A única maneira para instruir o tempo de execução para usar um assembly do .NET estrutura versão 1.0 não é é criar um arquivo de configuração que contém o appliesTo atributo de a <assemblybinding> elemento.Para obter mais informações sobre o redirecionamento de assemblies do .NET estrutura versão 1.0, consulte Direcionamento de uma versão do .NET estrutura.

Consulte também

Conceitos

Determinando qual versão do tempo de execução para carregar

Redirecionamento de ligação de assembly

Outros recursos

Conceitos básicos de execução lado a lado