Partilhar via


Redirecionamento de ligação de assembly

Você pode redirecionar uma referência de ligação de assembly para outra versão de um assembly usando entradas no aplicativo ou arquivos de configuração da máquina. Você pode redirecionar referências a.Assemblies do NET Framework, os assemblies de terceiros ou assemblies do seu aplicativo. Cada versão do.NET Framework tem um arquivo de configuração de máquina e qualquer informação de redirecionamento no arquivo afetam todos os aplicativos executados em que a versão da.NET Framework.

Redirecionando.NET Framework ligação de Assembly

A.Modelo de Unificação do NET Framework assembly trata todos os.Assemblies do NET Framework de uma determinada versão e o tempo de execução dessa versão, como uma única unidade. Os redirecionamentos que ocorrem com esse modelo são o comportamento padrão para o tempo de execução.

Há várias maneiras para instruir o runtime para carregar uma.Assembly do NET Framework com uma versão diferente do que o tempo de execução carregado:

  • Adicione configurações no arquivo de configuração do aplicativo.

  • Adicione configurações no arquivo de configuração de máquina.

  • Crie um arquivo de política do publisher é distribuído com um componente para especificar quais assemblies um componente devem usar.

Redirecionamento de ligação em um arquivo de configuração do aplicativo para um unificado.Assembly do NET Framework cancela a Unificação de assembly. Por exemplo, um aplicativo que referenciado tipos em System. XML e foi criado usando a versão 1.0 de runtime conteria estáticas referências ao assembly System. XML que acompanha a versão 1.0 de runtime. Se você quisesse redirecionar a referência de ligação para apontar para o assembly System. XML que acompanha o runtime versão 1.1, você colocaria informações de redirecionamento no arquivo de configuração do aplicativo. Para obter mais informações sobre o redirecionamento.Referências de assembly do NET Framework, consulte Configurar redirecionamento de ligação de Assembly.

Observação

 O arquivo de configuração do aplicativo redireciona somente a referência estática em um assembly. ele não manipula o redirecionamento que pode ocorrer devido a Unificação do conjunto.

Um aplicativo que executa o redirecionamento de ligação de assembly fora as zonas de segurança confiáveis e Intranet requer uma permissão de segurança. Para obter mais informações, consulte Permissão de segurança de redirecionamento de ligação do Assembly.

Redirecionando a ligação de Assembly

Para redirecionar uma referência de ligação de assembly para um assembly que não é parte da.NET Framework, especifique as informações de redirecionamento de ligação em que o arquivo de configuração de aplicativo usando o <assemblyBinding> elemento.

Consulte também

Tarefas

Como: Usar um arquivo de configuração do aplicativo para o destino um.NET Framework versão

Conceitos

Configurando o redirecionamento de ligação de Assembly

Permissão de segurança de redirecionamento de ligação de assembly

Determinando qual versão do Runtime para carregar

Execução Lado a Lado