Share via


Elemento <bindingRedirect>

Redireciona uma versão do assembly para outra.

<configuração>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <bindingRedirect>

Syntax

   <bindingRedirect
oldVersion="existing assembly version"  
newVersion="new assembly version"/>  

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
oldVersion Atributo obrigatório.

Especifica a versão do assembly que foi originalmente solicitada. O formato de um número de versão do assembly é major.minor.build.revision. Os valores válidos para cada parte desse número de versão estão entre 0 e 65535.

Você também pode especificar um intervalo de versões no seguinte formato:

n.n.n.n - n.n.n.n
newVersion Atributo obrigatório.

Especifica a versão do assembly a ser usado em vez da versão originalmente solicitada no formato: n.n.n.n

Esse valor pode especificar uma versão anterior do oldVersion.

Elementos filho

Elemento Descrição
Nenhum

Elementos pai

Elemento Descrição
assemblyBinding Contém informações sobre o redirecionamento de versão e os locais dos assemblies.
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
dependentAssembly Encapsula local do assembly e política de associação para cada assembly. Use um elemento dependentAssembly para cada assembly.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

Ao criar um aplicativo .NET Framework com base em um assembly com nome forte, o aplicativo usará essa versão do assembly em tempo de execução por padrão, mesmo se uma nova versão estiver disponível. No entanto, você pode configurar o aplicativo para ser executado com base em uma versão mais nova do assembly. Para obter detalhes sobre como o tempo de execução usa esses arquivos para determinar qual versão do assembly deve ser usada, consulte Como o runtime localiza assemblies.

Você pode redirecionar mais de uma versão do assembly ao incluir vários elementos bindingRedirect em um elemento dependentAssembly. Você também pode redirecionar de uma versão mais recente para uma versão anterior do assembly.

O redirecionamento de associação de assembly explícito em um arquivo de configuração do aplicativo requer uma permissão de segurança. Isso se aplica ao redirecionamento de assemblies do .NET Framework e assemblies de terceiros. A permissão é concedida configurando o sinalizador SecurityPermissionFlag em SecurityPermission. Para obter mais informações, consulte Permissão de segurança de redirecionamento de associação do assembly.

Exemplo

O exemplo a seguir mostra como redirecionar uma versão do assembly para outra.

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="myAssembly"  
                              publicKeyToken="32ab4ba45e0a69a1"  
                              culture="neutral" />  
            <bindingRedirect oldVersion="1.0.0.0"  
                             newVersion="2.0.0.0"/>  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration>  

Confira também