Redirection de liaison d'assembly : compréhension et mise en œuvre
La redirection de liaison d'assembly est un mécanisme utilisé pour résoudre les conflits qui surviennent lorsque différents assemblys dans une application font référence plusieurs versions de la même bibliothèque. Cela peut se produire lorsqu'une bibliothèque est mise à jour et qu'une application dépend à la fois de l'ancienne et de la nouvelle version.
Redirection de version majeure
Les redirections de liaison spécifient généralement uniquement la version majeure. de l'assemblage, sans tenir compte des numéros mineurs, de construction et de révision. En effet, la compatibilité d'un assembly n'est généralement pas affectée par ces numéros de version subordonnés. Tant que la version majeure reste la même, les fonctionnalités de l'assembly sont supposées être équivalentes.
Fréquence de changement de version
L'ancienne et la nouvelle version dans un changement de redirection de liaison seulement lorsqu'il y a un changement dans la version majeure. En effet, les numéros mineurs, de build et de révision représentent généralement des corrections de bugs ou des optimisations de performances qui n'affectent pas la fonctionnalité globale de l'assembly.
Exemple
Considérez la redirection de liaison suivante :
<dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>
Cette redirection de liaison demande à l'application de charger la version 8.0.0.0 de l'assembly FooBar au lieu de la version 7.0.0.0, même si l'application fait référence à l'ancienne version. Cette redirection se produit quels que soient les numéros mineurs, de build ou de révision des versions d'assembly impliquées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!