Est-il possible de supprimer un fichier de stratégie de l'éditeur?
-
21-09-2019 - |
Question
J'ai une situation dans laquelle une référence de montage fourni par le fabricant est foiré. Au fond, il pointe vers une version de l'Assemblée que je ne veux pas utiliser. Je FusionLog pour afficher le journal de liaison assemblage et je vois ces entrées:
LOG: Publisher policy file is found at C:\WINDOWS\assembly\GAC_MSIL\policy.11.0.iAnywhere.Data.SQLAnywhere\11.0.0.22582__f222fc4333e0d400\iAnywhere.Data.SQLAnywhere.config LOG: Publisher policy redirect is found: 11.0.0.11292 redirected to 11.0.1.22582
Je ne peux pas sembler trouver le fichier de stratégie d'éditeur et je me demande s'il y a un moyen de le supprimer? J'ai essayé de retirer l'assemblage du GAC, mais en vain.
Le fond du problème est que je dirigeais d'installer un correctif pour le logiciel client à partir de Sybase, mais ce patch installé une version de l'ensemble (11.0.0.11292) qui est antérieure à l'assemblée précédente (11.0.1.22582). Ne me demandez pas pourquoi cela est arrivé, mais il l'a fait.
La solution
Pour supprimer l'ensemble de la politique du GAC:
gacutil -u <policy-assembly-name>
note qui ne comprend pas le .dll à la fin et de trouver le nom propre de l'ensemble étant appliqué je Fusion. Vous pouvez trouver plus sur Fusion et ici .