Assembly-Bindungsumleitungen sind ein Mechanismus, der in .NET-Anwendungen verwendet wird, um Versionskonflikte zwischen abhängigen Assemblys zu behandeln. Sie ermöglichen Entwicklern, einen Bereich zulässiger Versionen für eine bestimmte Assembly anzugeben und so sicherzustellen, dass zur Laufzeit die richtige Version geladen wird.
Eine Bindungsumleitung besteht aus zwei Hauptkomponenten: der alte Version und die neue Version. Die alte Version gibt den Bereich der Versionen an, die umgeleitet werden, und die neue Version gibt die Version an, die stattdessen geladen werden soll.
Bindende Weiterleitungen geben normalerweise nur die Hauptversion an Version der Baugruppe, wobei Neben-, Build- und Revisionsnummern weggelassen werden. Dies liegt daran, dass es eine größere Flexibilität und Abwärtskompatibilität ermöglicht. Durch die Umleitung auf die neueste Hauptversion stellen Entwickler sicher, dass ihre Anwendungen die neueste kompatible Version der Assembly laden, auch wenn diese über kleinere Updates verfügt.
Die alten und neuen Versionen in einer Bindungsumleitung werden im Allgemeinen geändert, wenn es eine Änderung in der Hauptversion der Assembly gibt. Dies liegt daran, dass größere Versionsänderungen in der Regel auf erhebliche Änderungen in der Funktionalität oder Kompatibilität der Baugruppe hinweisen. Durch die Umleitung auf die neue Hauptversion wird sichergestellt, dass Anwendungen nicht versuchen, inkompatible Versionen zu laden.
Betrachten Sie den folgenden verbindlichen Umleitungseintrag:
<dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>
Diese Umleitung gibt dies an Alle Versionen der FooBar-Assembly im Bereich 7.0.0.0 bis 7.9.9.999 sollten zur Version umgeleitet werden 8.0.0.0. Auf diese Weise laden Anwendungen, die auf FooBar verweisen, zur Laufzeit immer Version 8.0.0.0 und stellen so sicher, dass sie über die neueste kompatible Version der Assembly verfügen.
Das obige ist der detaillierte Inhalt vonAssembly-Binding-Umleitungen: Wann und wie sollte ich sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!