Partager via


Stratégie de liaison

Lorsque le Common Language Runtime est invité à créer une liaison à une version spécifique d'un assembly avec nom fort, la version de la référence d'assembly peut être modifiée à différents stades de la détermination de la stratégie, avant que le Common Language Runtime ne détermine la version vers laquelle créer la liaison. Le processus de détermination de stratégie permet la modification d'une référence d'assembly spécifiée au moment de la compilation, après le déploiement de l'application, sans recompiler les assemblys impliqués. La détermination de stratégie intervient lors des trois étapes suivantes :

  1. Détermination de stratégie de l'application.
  2. Détermination de stratégie de l'éditeur.
  3. Détermination de stratégie de l'administrateur.

À chaque étape, un fichier de configuration XML décrivant la stratégie est lu. La balise <privatePath> du fichier de configuration de l'application (décrit dans la section (3) Chemin d'accès pour les composants privés) illustre la forme la plus simple de détermination de stratégie de l'application. La balise <BindingRedirect> peut également être utilisée pour rediriger la référence vers une version différente d'un assembly avec nom fort. (Les numéros de version des assemblys privés ne sont pas vérifiés.)

La détermination de stratégie de l'éditeur permet aux fournisseurs de composants partagés de créer des instructions de compatibilité entre différentes révisions de leur logiciel. Ces fichiers de configuration par assembly sont distribués en tant qu'assemblys avec nom fort et sont installés dans le cache de l'assembly global (GAC) comme partie de mise à jour de styles d'un Service Pack. Les redirections de liaisons spécifiées par le fichier de stratégie de l'éditeur sont ensuite appliquées à la référence qui est ensuite soumise à la détermination de stratégie de l'administrateur. Les assemblys de stratégie de l'éditeur affectent toutes les applications du système. Il est donc important que ces assemblys soient installés dans un emplacement différent de celui de l'application.

La détermination de stratégie de l'administrateur est l'étape finale — et la plus forte — du processus de détermination de stratégie de liaison. Le fichier de stratégie de l'administrateur est situé dans le répertoire <RépertoireWindows>\Microsoft.NET\Framework\v1.0.FinalBuildNumber\CONFIG et est appelé Machine.config. Ce fichier a le même schéma XML que les fichiers de stratégie utilisés lors des deux étapes de détermination de stratégie précédentes. La stratégie de l'administrateur affecte toutes les liaisons d'assemblys du système et ne peut pas être ignorée.

Voir aussi

Déploiement de composants versionnés | Résumé de l'empaquetage et du déploiement | Annexe A : Informations supplémentaires sur l'empaquetage et le déploiement | Annexe B : Outils d'empaquetage et de déploiement