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:
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?
Dans la console du gestionnaire de packages, exécutez: Update-Package –reinstall Newtonsoft.Json.
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.