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
Konzepte
Konfigurieren der Umleitung der Assemblybindung
Sicherheitsberechtigung für die Umleitung der Assemblybindung
Bestimmen der zu ladenden Laufzeitversion