Share 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 computador.Você pode redirecionar referências a assemblies, módulos (assemblies) de terceiros ou módulos (assemblies) de seu próprio aplicativo .NET estrutura.Cada versão do .NET estrutura tem um arquivo de configuração da computador e qualquer informação de redirecionamento no arquivo afetam todos os aplicativos em execução sob essa versão do .NET estrutura.

Redirecionando a vinculação do .NET estrutura Assembly

O modelo de Unificação do .NET estrutura assembly trata todos sistema autônomo assemblies do .NET estrutura de uma determinada versão e o tempo de execução dessa versão, sistema autônomo 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 um assembly do .NET estrutura 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 do computador.

  • Crie um arquivo de diretiva de publicador que é distribuído com um componente para especificar quais assemblies um componente devem usar.

Um redirecionamento de ligação em um arquivo de configuração do aplicativo para um assembly do .NET estrutura unificado cancela a Unificação esse conjunto de módulos (assembly).Por exemplo, um aplicativo que referenciado tipos no sistema.XML e foi construído usando a versão 1.0 de tempo de execução conteria estático referências ao assembly sistema.XML que acompanha a versão 1.0 de tempo de execução.Se você quiser redirecionar a referência de ligação para apontar para o assembly sistema.XML fornecido com o tempo de execução versão 1.1, você deve colocar as informações de redirecionamento no arquivo de configuração do aplicativo.Para obter mais informações sobre o redirecionamento de referências de assembly do .NET estrutura, consulte Configurando o redirecionamento de ligação de assembly.

Observação:

 O arquivo de configuração do aplicativo redireciona somente a referência estática a um assembly; não processa qualquer redirecionamento pode ocorrer devido a Unificação de montagem.

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

Redirecionamento de ligação de assembly

Para redirecionar um assembly de referência de ligação para um assembly que não faz parte do .NET estrutura, especifique as informações de redirecionamento de ligação no arquivo de configuração do aplicativo usando o <assemblybinding> elemento.

Consulte também

Tarefas

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

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 tempo de execução para carregar

Outros recursos

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