J'ai eu un problème similaire et je voulais juste poster une réponse pour les autres dans ma situation.
J'ai une solution qui fait tourner une application web ASP.NET avec plusieurs autres projets de bibliothèques de classes C#.
Mon application web ASP.NET n'utilisait pas le json, mais d'autres projets le faisaient.
Voici comment j'ai résolu le problème:
- J'ai vérifié que tous les projets utilisaient la dernière version (6) en utilisant NuGet Update sur tous les projets qui utilisaient actuellement une version quelconque de json - cela n'a pas résolu le problème
- J'ai ajouté json à l'application web en utilisant NuGet - cela a résolu le problème (permettez-moi d'expliquer pourquoi):
L'étape 2 consistait tout d'abord à ajouter des informations de configuration pour le json, suggérant que tous les projets utilisent la dernière version (6) peu importe la version qu'ils ont. Ajouter la liaison d'assembly à Web.Config est très probablement la solution.
Cependant, l'étape 2 a également permis de nettoyer un peu de code hérité. Il s'est avéré que nous avions précédemment utilisé une ancienne version (5) de json dans notre application web et que les dossiers NuGet n'avaient pas été supprimés lorsque la référence a été supprimée (je soupçonne: manuellement). Ajouter le json le plus récent (6) a supprimé les anciens dossiers (json v5). Cela pourrait également faire partie de la solution.
0 votes
Oui, j'ai fait une reconstruction complète. J'ai également mis à jour NuGet vers la dernière version, créé une nouvelle solution et reproduit exactement le même problème.