<bindingRedirect> – element

Přesměruje jednu verzi sestavení k jiné.

<Konfigurace>
  <Runtime>
    <sestaveníBinding>
      <dependentAssembly>
        <bindingRedirect>

Syntax

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

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
oldVersion Požadovaný atribut.

Určuje verzi sestavení, která byla původně požadována. Formát čísla verze sestavení je major.minor.build.revision. Platné hodnoty pro jednotlivé části tohoto čísla verze jsou 0 až 65535.

Můžete také zadat rozsah verzí v tomto formátu:

n.n.n.n.n – n.n.n.n
newVersion Požadovaný atribut.

Určuje verzi sestavení, která se má použít místo původně požadované verze, ve formátu : n.n.n.n.

Tato hodnota může určovat starší verzi než oldVersion.

Podřízené elementy

Element Description
Žádná

Nadřazené elementy

Element Popis
assemblyBinding Obsahuje informace o přesměrování verze sestavení a umístění sestavení.
configuration Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
dependentAssembly Zapouzdřuje pro jednotlivá sestavení zásady vazeb a umístění sestavení. Používá pro jednotlivá sestavení jeden prvek dependentAssembly.
runtime Obsahuje informace o vazbách sestavení a uvolnění paměti.

Poznámky

Při sestavování aplikace rozhraní .NET Framework v rámci sestavení se silným názvem používá aplikace ve výchozím nastavení při spuštění zmíněnou verzi, a to i tehdy, pokud je k dispozici nová verze. Aplikaci však můžete nastavit tak, aby se spustila v rámci novější verze sestavení. Podrobnosti o tom, jak modul runtime používá tyto soubory k určení verze sestavení, která se má použít, naleznete v části Jak modul runtime vyhledá sestavení.

Zahrnutím více bindingRedirect prvků do elementu dependentAssembly můžete přesměrovat více verzí sestavení. Můžete také vytvořit přesměrování z novější verze na starší verzi sestavení.

Explicitní přesměrování vazeb sestavení v konfiguračním souboru aplikace vyžaduje oprávnění zabezpečení. To platí pro přesměrování sestavení rozhraní .NET Framework a sestavení třetích stran. Oprávnění se uděluje nastavením příznaku SecurityPermissionFlag na SecurityPermission. Další informace najdete v tématu Oprávnění zabezpečení přesměrování vazby sestavení.

Příklad

Následující příklad znázorňuje způsob přesměrování jedné verze sestavení na jinou.

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

Viz také