J'ai créé une bibliothèque commune au travail et elle est installée dans le GAC sur notre serveur de test. Je l'ai récemment mis à jour et je souhaite que toutes nos applications utilisent la mise à jour. J'ai créé un assembly de stratégie d'éditeur et l'ai installé dans le GAC avec la mise à jour, mais lorsqu'une application Web charge Leggett.Common, 1.0.0.0, elle n'est pas redirigée vers Leggett.Common, 1.1.0.0. J'ai l'assembly commun (il y en a cinq, mais restons simple) sur un lecteur réseau, j'ai créé le fichier XML de la stratégie de l'éditeur à côté, puis ai utilisé al.exe pour créer l'assembly de stratégie d'éditeur dans le même dossier. Après cela, j'ai mis l'assembly mis à jour dans le GAC et ensuite mis l'assembly de stratégie d'éditeur dans le GAC. L'assembly commun est 'Leggett.Common.dll', le fichier de stratégie d'éditeur est '1.1.Leggett.Common.policy' et l'assembly de stratégie d'éditeur est 'policy.1.1.Leggett.Common.dll'.Comment faire pour créer la demande de l'assembly de redirection du fichier de stratégie de l'éditeur
Le XML pour le fichier de stratégie d'éditeur se présente comme suit:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Leggett.Common"
publicKeyToken="32cd8f1a53a4c744"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="1.1.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Qu'est-ce que je fais mal?
Précision
Je teste cela sur ma machine dev locale car les développeurs n'ont pas accès au serveur de test.
Pouvez-vous nous fournir le XML pour la politique de l'éditeur? – Kev
Ah, oui. Je voulais le faire –
. Si c'est sur votre machine locale pouvez-vous essayer l'enregistreur de fusion, il est en fait disponible pour toutes les versions de .NET, il vous suffit d'installer le SDK .NET pour la version de .NET que vous utilisez – Kev