web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assembly 'Newtonsoft.Json, Version = 10.0.0.0' - Le fichier binaire existe cependant dans le dossier bin

J'essaie de faire quelque chose d'assez simple ici et cela fait plusieurs heures que je suis coincé dessus. J'ai l'impression d'avoir épuisé presque toutes les options.

Tout ce que j'essaie de faire est: JsonConvert.SerializeObject(model)

Cependant, l'erreur résultante est:

Exception levée: 'System.IO.FileLoadException' dans mscorlib.dll

Informations complémentaires: Impossible de charger le fichier ou l'assembly 'Newtonsoft.Json, Version = 10.0.0.0, Culture = neutre, PublicKeyToken = 982hs0cm1kd' ou l'une de ses dépendances. La définition du manifeste de l'Assemblée localisée ne correspond pas à la référence de l'Assemblée. (Exception de HRESULT: 0x80131040)

Cependant, dans mon projet, je fais référence à la version 10.0.0.0. Plus précisément, 10.0.2.0. Lorsque j'ai vérifié le dossier dans mon dossier bin pour le projet, je peux vérifier que la dll 10.0.2.0 est présente. Dans packages.config, j'ai <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />

Choses que j'ai essayées:

  1. Suppression manuelle des dossiers bin/obj du projet et reconstruction
  2. Modifier manuellement le fichier Web.Config pour assurer la bonne version dans la redirection de liaison.
  3. Mise à jour de la version spécifique de la propriété de référence sur False
  4. Supprimer manuellement tous les fichiers dans C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root

Je suis vraiment coincé ici, et je peux voir que c'est un problème commun car j'ai trouvé beaucoup d'approches différentes pour le résoudre, mais aucune n'a fonctionné jusqu'à présent.

Des idées?

10

Dans la console du gestionnaire de packages, exécutez: Update-Package –reinstall Newtonsoft.Json.

la source

Je viens d'avoir un problème similaire. Mon site Web et un projet référencé (je suppose même pour Assembly) nécessitaient tous deux Newtonsoft.Json mais ils avaient des versions légèrement différentes.

Il semble que le site Web ait été gagnant, de sorte que cette version a été installée sur le site et que l’assemblée référencée n’a pas pu charger la version "it".

Assurez-vous que tous les projets ont la même version (Gérer les packages NuGet pour la solution) et fonctionnent.

0
Drew