<bindingRedirect>-Element
Leitet eine Assemblyversion in eine andere um.
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<bindingRedirect>
Syntax
<bindingRedirect
oldVersion="existing assembly version"
newVersion="new assembly version"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
attribute | Beschreibung |
---|---|
oldVersion |
Erforderliches Attribut. Gibt die Assemblyversion an, die ursprünglich angefordert wurde. Das Format einer Assemblyversionsnummer ist Hauptversion.Nebenversion.Build.Revision. Gültige Werte für jeden Abschnitt dieser Versionsnummer sind 0 bis 65535. Sie können auch einen Bereich an Versionsnummern angeben, und zwar im folgenden Format: n.n.n.n – n.n.n.n |
newVersion |
Erforderliches Attribut. Gibt die Assemblyversion an, die anstelle der ursprünglich angeforderten Version verwendet werden soll, im Format: n.n.n.n Dieser Wert kann eine frühere Version als oldVersion angeben. |
Untergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
Keine |
Übergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
assemblyBinding |
Enthält Informationen über die Assemblyversionsumleitung und die Speicherorte von Assemblys. |
configuration |
Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei. |
dependentAssembly |
Kapselt die Bindungsrichtlinie und den Assemblyspeicherort für jede Assembly. Verwenden Sie für jede Assembly ein dependentAssembly-Element. |
runtime |
Enthält Informationen über die Assemblybindung und die Garbage Collection. |
Bemerkungen
Wenn Sie eine .NET Framework-Anwendung mit einer Assembly mit starkem Namen erstellen, verwendet die Anwendung zur Laufzeit standardmäßig diese Version der Assembly, selbst wenn eine neue Version verfügbar ist. Sie können die Anwendung jedoch auch so konfigurieren, dass sie mit einer neueren Version der Assembly ausgeführt wird. Ausführliche Informationen darüber, wie die Runtime anhand dieser Dateien die zu verwendende Assemblyversion ermittelt, finden Sie unter So sucht Common Language Runtime nach Assemblys.
Sie können mehrere Assemblyversionen umleiten, indem Sie mehrere bindingRedirect
-Elemente in ein dependentAssembly
-Element aufnehmen. Sie können auch von einer neueren Version zu einer früheren Version der Assembly umleiten.
Für die explizite Umleitung einer Assemblybindung in einer Anwendungskonfigurationsdatei ist eine Sicherheitsberechtigung erforderlich. Dies betrifft die Umleitung von .NET Framework-Assemblys und Assemblys von Drittanbietern. Die Berechtigung wird erteilt, indem das SecurityPermissionFlag-Flag für die SecurityPermission festgelegt wird. Weitere Informationen finden Sie unter Sicherheitsberechtigung für die Umleitung der Assemblybindung.
Beispiel
Das folgende Beispiel veranschaulicht, wie Sie eine Assemblyversion zu einer anderen umleiten.
<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>