J'ai un assemblage avec quelques versions enregistrées dans le GAC. Maintenant, je veux qu'un de mes clients qui utilise cet assemblage (version 1.3) pointe vers la version la plus récente (1.4) sans ouvrir la source et recompiler le client.
J'ai vu un article qui démontre une technique de le faire en utilisant le fichier de configuration de l'application (l'application WinForm)C# Comment rediriger le chargement de l'assemblage à l'aide du fichier de configuration de l'application
ici est le contenu du fichier de configuration:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:asm="urn:schemas-microsoft-com:asm.v1">
<runtime>
<asm:assemblyBinding>
<!-- one dependentAssembly per unique assembly name -->
<asm:dependentAssembly>
<asm:assemblyIdentity
name="MyFacade"
publicKeyToken="c9c18e16df1654e0" />
<!-- one bindingRedirect per redirection -->
<asm:bindingRedirect oldVersion="1.3.0.0"
newVersion="1.4.0.0" />
</asm:dependentAssembly>
</asm:assemblyBinding>
</runtime>
</configuration>
Comme vous pouvez le voir, il y a une liaison Dévier à partir de version 1.3.0.0
à 1.4.0.0
pour l'assembly nommé MyFacade
.
Maintenant, il n'y a qu'un problème mineur avec cette approche. Cela ne fonctionne pas :)
Je suis sûr que c'est quelque chose avec mon code.
Des suggestions?
Merci,
Adi Barda
Utilisez fuslogvw.exe pour voir ce que le CLR considère. –