Delen via


<bindingRedirect-element>

De ene assemblyversie wordt omgeleid naar een andere.

<configuratie>
  <Runtime>
    <assemblyBinding>
      <dependentAssembly>
        <bindingRedirect>

Syntax

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
oldVersion Vereist kenmerk.

Hiermee geeft u de versie van de assembly die oorspronkelijk is aangevraagd. De notatie van een assemblyversienummer is major.minor.build.revision. Geldige waarden voor elk deel van dit versienummer zijn 0 tot 65535.

U kunt ook een reeks versies in de volgende indeling opgeven:

n.n.n.n - n.n.n.n
newVersion Vereist kenmerk.

Hiermee geeft u de versie van de assembly te gebruiken in plaats van de oorspronkelijk aangevraagde versie in de indeling: n.n.n.n. n

Deze waarde kan een eerdere versie dan oldVersionopgeven.

Onderliggende elementen

Element Beschrijving
Geen

Bovenliggende elementen

Element Beschrijving
assemblyBinding Bevat informatie over omleiding van assemblyversies en de locaties van assembly's.
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen.
dependentAssembly Het bindingsbeleid en de assemblylocatie voor elke assembly worden ingekapseld. Gebruik één dependentAssembly-element voor elke assembly.
runtime Bevat informatie over assemblagebinding en garbagecollection.

Opmerkingen

Wanneer u een .NET Framework-toepassing bouwt op basis van een assembly met een sterke naam, gebruikt de toepassing standaard die versie van de assembly tijdens runtime, zelfs als er een nieuwe versie beschikbaar is. U kunt de toepassing echter zo configureren dat deze wordt uitgevoerd op basis van een nieuwere versie van de assembly. Zie Hoe de runtime assembly's zoekt voor meer informatie over hoe de runtime deze bestanden gebruikt om te bepalen welke assemblyversie moet worden gebruikt.

U kunt meer dan één assemblyversie omleiden door meerdere bindingRedirect elementen in een dependentAssembly element op te neem. U kunt ook omleiden van een nieuwere versie naar een oudere versie van de assembly.

Expliciete assemblybindingsomleiding in een toepassingsconfiguratiebestand vereist een beveiligingsmachtiging. Dit geldt voor omleiding van .NET Framework assembly's en assembly's van derden. De machtiging wordt verleend door de SecurityPermissionFlag vlag in te stellen op de SecurityPermission. Zie Assembly Binding Redirection Security Permission (Beveiligingsmachtiging voor assemblybindingsomleiding) voor meer informatie.

Voorbeeld

In het volgende voorbeeld ziet u hoe u de ene assemblyversie omleidt naar een andere.

<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>  

Zie ook