Sommaire

Notions sur les fichiers de politique d’édition

Comme nous l’avons vu précédemment, le GAC est au cœur de la gestion des assemblages en .Net.

Or, et notamment en environnement de production, il peut être utile de « rediriger » certaines versions d’assemblages vers une version plus récente. Par exemple, une application utilise un assemblage dans une version donnée (1,0,0,0) et un bug est trouvé sur cette version. Un développeur corrige le bug et génère une nouvelle version (2,0,0,0) de l’assemblage. Il peut sembler judicieux de rediriger l’ancienne version vers la nouvelle version sans modifier quoi que ce soit dans ladite application.

Le fichier suivant permet de spécifier cette redirection :

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
       <dependentAssembly>  
         <assemblyIdentity name="MonAssemblage"  
                           publicKeyToken="32ab3ba45e0a69a1"  
                           culture="fr-fr" />  
         <bindingRedirect oldVersion="1.0.0.0"  
                          newVersion="2.0.0.0"/> ...