Share via


<bindingRedirect-element>

Omdirigerar en sammansättningsversion till en annan.

<Konfiguration>
  <Runtime>
    <assemblyBinding>
      <dependentAssembly>
        <bindingRedirect>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
oldVersion Obligatoriskt attribut.

Anger den version av sammansättningen som ursprungligen begärdes. Formatet för ett sammansättningsversionsnummer är major.minor.build.revision. Giltiga värden för varje del av det här versionsnumret är 0 till 65535.

Du kan också ange ett intervall med versioner i följande format:

n.n.n.n - n.n.n.n
newVersion Obligatoriskt attribut.

Anger vilken version av sammansättningen som ska användas i stället för den ursprungligen begärda versionen i formatet: n.n.n.n

Det här värdet kan ange en tidigare version än oldVersion.

Underordnade element

Element Beskrivning
Ingen

Överordnade element

Element Beskrivning
assemblyBinding Innehåller information om omdirigering av sammansättningsversioner och platserna för sammansättningar.
configuration Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program.
dependentAssembly Kapslar in bindningsprincip och sammansättningsplats för varje sammansättning. Använd ett beroendeAssembly-element för varje sammansättning.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.

Kommentarer

När du skapar ett .NET Framework program mot en starkt namngiven sammansättning använder programmet den versionen av sammansättningen vid körning som standard, även om en ny version är tillgänglig. Du kan dock konfigurera programmet så att det körs mot en nyare version av sammansättningen. Mer information om hur körningen använder dessa filer för att avgöra vilken sammansättningsversion som ska användas finns i How the Runtime Locates Assemblies (Så här letar Runtime upp sammansättningar).

Du kan omdirigera fler än en sammansättningsversion genom att inkludera flera bindingRedirect element i ett dependentAssembly element. Du kan också omdirigera från en nyare version till en äldre version av sammansättningen.

Explicit omdirigering av sammansättningsbindning i en programkonfigurationsfil kräver en säkerhetsbehörighet. Detta gäller omdirigering av .NET Framework sammansättningar och sammansättningar från tredje part. Behörigheten beviljas genom att ange SecurityPermissionFlag flaggan på SecurityPermission. Mer information finns i Säkerhetsbehörighet för omdirigering av sammansättningsbindning.

Exempel

I följande exempel visas hur du omdirigerar en sammansättningsversion till en annan.

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

Se även