Freigeben über


Umleitung der Assemblybindung

Aktualisiert: November 2007

Assemblybindungsverweise auf eine andere Assemblyversion können mithilfe von Einträgen in die Anwendungs- oder Computerkonfigurationsdatei umgeleitet werden. Sie können Verweise auf .NET Framework-Assemblys, Assemblys von Drittanbietern oder Assemblys Ihrer eigenen Anwendung umleiten. Jede Version von .NET Framework verfügt über eine Computerkonfigurationsdatei. Alle in dieser Datei gespeicherten Informationen über Umleitungen wirken sich auf sämtliche unter .NET Framework ausgeführten Anwendungen aus.

Umleiten der .NET Framework-Assemblybindung

Das .NET Framework-Assemblyvereinheitlichungsmodell behandelt alle .NET Framework-Assemblys einer Version und die zugehörige Common Language Runtime als abgeschlossene Einheit. Die bei diesem Modell auftretenden Umleitungen sind das Standardverhalten der Common Language Runtime.

Es gibt verschiedene Möglichkeiten, die Common Language Runtime anzuweisen, eine .NET Framework-Assembly mit einer anderen als der in der geladenen Common Language Runtime angegebenen Version zu laden:

  • Fügen Sie der Anwendungskonfigurationsdatei Einstellungen hinzu.

  • Fügen Sie der Computerkonfigurationsdatei Einstellungen hinzu.

  • Erstellen Sie eine Herausgeberrichtliniendatei, die mit einer Komponente verteilt wird, mit der angegeben wird, welche Assemblys eine Komponente verwenden soll.

Durch eine Bindungsumleitung in einer Anwendungskonfigurationsdatei für eine vereinheitlichte .NET Framework-Assembly wird die Vereinheitlichung für diese Assembly abgebrochen. Beispielsweise wird eine Anwendung, die auf Typen in System.XML verwiesen hat und unter Verwendung der Laufzeitversion 1.0 erstellt wurde, statische Verweise auf die System.XML-Assembly enthalten, die in der Laufzeitversion 1.0 enthalten ist. Wenn Sie den Bindungsverweis umleiten möchten, sodass auf die in der Laufzeitversion 1.1 enthaltene System.XML-Assembly verwiesen wird, speichern Sie die Informationen zur Umleitung in der Anwendungskonfigurationsdatei. Weitere Informationen über das Umleiten von .NET Framework-Assemblyverweisen finden Sie unter Konfigurieren der Umleitung der Assemblybindung.

Hinweis:

 Die Anwendungskonfigurationsdatei leitet lediglich die statischen Verweise auf eine Assembly um. Umleitungen aufgrund von Assemblyvereinheitlichungen werden nicht behandelt.

Für eine Anwendung, die die Umleitung einer Assemblybindung außerhalb der Intranet- und der vertrauenswürdigen Sicherheitszone durchführt, ist eine Sicherheitsberechtigung erforderlich. Weitere Informationen finden Sie unter Sicherheitsberechtigung für die Umleitung der Assemblybindung.

Umleiten der Assemblybindung

Um einen Assemblybindungsverweis für eine Assembly umzuleiten, die nicht zu .NET Framework gehört, geben Sie die Informationen zur Bindungsumleitung in der Anwendungskonfigurationsdatei unter Verwendung des <assemblyBinding>-Elements an.

Siehe auch

Aufgaben

Gewusst wie: Verwenden einer Anwendungskonfigurationsdatei für die Ausrichtung auf eine .NET Framework-Version

Konzepte

Konfigurieren der Umleitung der Assemblybindung

Sicherheitsberechtigung für die Umleitung der Assemblybindung

Bestimmen der zu ladenden Laufzeitversion

Weitere Ressourcen

Grundlagen der parallelen Ausführung