Mettre à niveau une dll de référence dans un projet C # sans recomstackr le projet

Je dois prendre une version construite d’une application C # et changer l’une des dll de référence. Quelle est la meilleure façon de procéder, j’ai la version spécifique désactivée sur la DLL de référence, mais dès que je teste le remplacement de la dll par une version plus récente, j’obtiens le message existe-t-il un moyen d’empêcher le chargeur de se soucier de la version de la DLL afin que celle-ci tente simplement de charger?

Oui, vous pouvez le faire – voir l’article MSDN Redirection des versions d’assembly .

Vous devriez lire le document en entier, mais cela implique essentiellement que l’éditeur de l’assembly crée un “fichier de stratégie d’éditeur” ou que le consommateur ajoute un bindingRedirect à un fichier app.config , comme ceci (copié directement depuis l’article):

           

Quelques notes:

  • Si vous n’avez pas explicitement spécifié votre culture (pas beaucoup), ce sera “neutre” plutôt que “en-us”.

  • Si vous ne le connaissez pas déjà, vous pouvez obtenir le jeton de clé publique de l’assembly à l’aide de l’utilitaire de nom fort, comme ceci: sn -t [AssemblyPath]