'Newtonsoft.Json " a déjà une dépendance définie pour 'Microsoft.CSharp'
Je suis de l'installation de NewtonSoft.Json pour le parsing Json .Net application. Quand je suis avec VS 2012, il ne peut pas être installé via NuGet.
C'est l'erreur que j'ai obtenu:
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
J'ai essayé de copier la dll plus et viens de l'utiliser, il semble que certaines dépendances foutu dans cette version (10.0.2).
Après quelques heures de recherche, j'ai enfin trouvé, c'est le problème de la compatibilité de VS2012 et Newtonsoft Json 10.0.2.
Vous devez vous connecter pour publier un commentaire.
parce que NuGet Package Manager (Version 2.8.60318.667) pour VS 2012 ne prend pas en charge .NETStandard (Utilisé pour la Dernière Newtonsoft Parser Json Lib.
https://github.com/NuGet/Home/issues/3131
- Je résoudre ce problème par l'installation de l'ancienne version de Newtonsoft Json:
Plus de détails sur:
https://github.com/NuGet/Home/issues/5162
.
Installation/restauration des packages NuGet qui cible .NET standard exige NuGet.exe la version 3.4+.
De les notes de version pour 3.4: https://docs.microsoft.com/en-us/nuget/release-notes/nuget-3.4
Cette version de NuGet est livré avec VS2015 mise à Jour 2
J'ai eu le même problème à l'aide de VS2015 et la création d'un package NuGet avec dépendance sur Newtonsoft.Version Json=10.0.3. J'ai utilisé l'approche suggérée par le Vin.X dans sa réponse que le contourner.
Après l'installation de Newtonsoft.Version Json=9.0.1 dans votre projet, ajouter de la description suivante dans votre .fichier nuspec.
Application qui consomme votre colis vous installer Newtonsoft.Version Json=10.0.3 avec votre paquet comme une dépendance dans votre projet.
Essayez de supprimer la version existante de l'emballage de la solution répertoire du package, puis
essayez la commande suivante. Il a travaillé pour moi.
Essayez d'installer Newtonsoft MsgPack il va installer Newtonsoft.json dll à votre projet.