Compartilhar via


.Visão geral do NET Framework Assembly Unificação

A.NET Framework consiste em uma versão do common language runtime e cerca de duas dúzias.Assemblies do NET Framework que compõem a biblioteca de tipos. Esses.Assemblies do NET Framework são tratados pelo tempo de execução como uma única unidade. Por exemplo, versão 1.0 do.NET Framework consiste na runtime versão 1.0.3705 e.NET Framework versão de módulos (assemblies) 1.0.3300.0. Um aplicativo ou componente que oferece suporte a uma versão específica do.NET Framework funciona com a versão de envio do runtime e a versão de envio do.Assemblies do NET Framework.

Por padrão, o runtime carrega apenas aqueles.Assemblies do NET Framework que pertencem a versão de tempo de execução que é carregado em um processo. Quando um aplicativo é iniciado, todas as referências aos tipos de código executado pelo tempo de execução são direcionadas para.Assemblies do NET Framework com o mesmo número de versão do tempo de execução que é carregado em um processo. Essa unificação das.Assemblies do NET Framework impede que o runtime carregar assemblies de diferentes versões do.NET Framework, a menos que o tempo de execução especificamente é instruído a fazê-lo.

Componentes e unificação do conjunto

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

Na ilustração a seguir, o aplicativo MyApp usa dois componentes, Comp A e b de composição. MyApp e Comp A criados com o runtime versão 1.0, para que eles contêm referências estáticas para a versão 1.0 de runtime. Componente Comp B contém uma referência estática para um.NET Framework que é fornecido com a versão 1.1 do tempo de execução, mas devido a Unificação, é redirecionado para executar usando o.NET Framework que acompanha a versão 1.0 de runtime.

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

Unificar

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 Framework sem afetar como outros.NET Framework são carregados. Para obter mais informações, consulte O redirecionamento de ligação de Assembly.

Observação

Versão 1.0.Assemblies do NET Framework não são unificados.A única maneira de instruir o runtime para usar um.NET Framework que não é a versão 1.0 é criar um arquivo de configuração que contém o appliesTo atributo na <assemblyBinding> elemento.Para obter mais informações sobre o redirecionamento de versão 1.0.Assemblies do NET Framework, consultedirecionamento um.NET Framework versão.

Consulte também

Conceitos

Determinando qual versão do Runtime para carregar

Redirecionamento de ligação de assembly

Execução Lado a Lado