Partager via


Redirection de liaison d'assembly

Vous pouvez rediriger une référence de liaison d'assembly vers une autre version d'un assembly à l'aide des entrées dans les fichiers de configuration de l'ordinateur ou de l'application. Vous pouvez rediriger des références à des assemblys .NET Framework, des assemblys tiers ou des assemblys de votre propre application. Chaque version du .NET Framework possède un fichier de configuration de l'ordinateur, et toutes les informations de redirection contenues dans ce fichier affectent toutes les applications qui s'exécutent sous cette version du .NET Framework.

Redirection des liaisons d'assembly .NET Framework

Le modèle d'unification d'assemblys .NET Framework traite tous les assemblys .NET Framework d'une version donnée ainsi que le runtime de cette version en tant que bloc unique. Les redirections qui se produisent avec ce modèle correspondent au comportement par défaut du runtime.

Il existe plusieurs façons d'indiquer au runtime le chargement d'un assembly .NET Framework avec une version différente de celle du runtime chargé :

  • Ajouter des paramètres dans le fichier de configuration de l'application.

  • Ajouter des paramètres dans le fichier de configuration de l'ordinateur.

  • Créer un fichier de stratégie de l'éditeur qui est distribué avec un composant afin de spécifier quels assemblys un composant doit utiliser.

Une redirection de liaison dans un fichier de configuration de l'application pour un assembly .NET Framework unifié annule l'unification pour cet assembly. Par exemple, une application qui a référencé des types dans System.XML et a été créée à l'aide du runtime version 1.0 contiendrait des références statiques à l'assembly System.XML fourni avec le runtime version 1.0. Si vous voulez rediriger la référence de liaison pour pointer vers l'assembly System.XML livré avec le runtime version 1.1, vous devez écrire des informations de redirection dans le fichier de configuration de l'application. Pour plus d'informations sur la redirection des références d'assembly .NET Framework, consultez Configuration de la liaison d'assembly.

RemarqueRemarque

 Le fichier de configuration de l'application redirige uniquement la référence statique vers un assembly ; il ne traite pas les redirections qui peuvent se produire en raison d'une unification d'assemblys.

Une application qui effectue la redirection de liaison d'assembly en dehors des Zones de sécurité Intranet et de confiance nécessite une autorisation de sécurité. Pour plus d'informations, consultez Autorisation de sécurité pour la redirection de liaison d'assembly.

Redirection des liaisons d'assembly

Pour rediriger une référence de liaison d'assembly pour un assembly qui n'appartient pas au .NET Framework, spécifiez les informations de redirection de liaison dans le fichier de configuration de l'application à l'aide de l'élément <assemblyBinding>.

Voir aussi

Tâches

Comment : utiliser un fichier de configuration de l'application pour cibler une version du .NET Framework

Concepts

Configuration de la liaison d'assembly

Autorisation de sécurité pour la redirection de liaison d'assembly

Détermination de la version du runtime à charger

Exécution côte à côte