Accueil : Introduction au Framework .NET : Architecture d'une application .NET : Gestion du versioning
Gestion du versioning
Par défaut, un exécutable charge l’assemblage qui est spécifié dans la référence. Autrement dit, si un exécutable a été compilé pour utiliser un assemblage version 2.0.0.0 il charge cette version même si un assemblage avec un niveau de version supérieure existe. Ce comportement n’est pas forcément celui que l’on souhaite. En effet, si l’assemblage de version supérieure est un correctif, il faut pouvoir forcer l’exécutable à choisir la version qui n’est pas celle qui est spécifiée dans la référence sans redéployer l’application.
Pour mettre en œuvre cette fonctionnalité, on suppose que deux versions d’un même assemblage sont dans le GAC.
Pour configurer l’exécutable pour qu’il charge l’assemblage en version 3 au lieu de la version 2, utilisez la procédure suivante.
- Lancez l’outil de configuration du Framework dans les outils d’administration.
- Déroulez l’arborescence jusqu’à Applications.
- Cliquez droit sur Applications, puis sur Ajouter.
- Dans la boîte de dialogue Configurer une application, cliquez sur le bouton Autre.
- Sélectionnez l’application a reconfigurer, puis cliquez sur le bouton Ouvrir.
- Dans l’arborescence, déroulez l’application à reconfigurer, puis sur Assemblys configurés.
- Cliquez droit sur Assemblys configurés puis sur Ajouter.
- Dans la boîte de dialogue Configurer un assembly, choisissez l’option Choisir un assembly dans la liste des assemblys que cette application utilise.
- Cliquez sur le bouton Choisir l’assembly.
- Dans la boîte de dialogue Choisir un assembly dans les assemblys dépendants, sélectionnez la référence à configurer.
- Cliquez sur le bouton Sélectionner.
- Dans la boîte de dialogue Configurer un Assembly, cliquez sur le bouton Terminer.
- Sélectionnez l’onglet Stratégie de liaison.
- Dans le champ version requise, spécifier le numéro de version actuellement dans la référence puis spécifier le nouveau numéro de version à utiliser.
- Cliquez sur le bouton OK.
Remarquons que la version requise permet de spécifier un intervalle.
Un fichier qui porte le nom de l’exécutable suivi de .config vient d’être crée dans le dossier de l’application. Il contient les informations suivantes :
<?xml
version="1.0"?>
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="CalculatriceDLL" publicKeyToken="1d15b8f772a49f60" />
<publisherPolicy
apply="yes" />
<bindingRedirect
oldVersion="2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
L’outil graphique que nous avons utilisé précédemment nous a facilité la création du fichier de configuration.