web-dev-qa-db-fra.com

Conflits constatés entre différentes versions du même assembly dépendant qui n'ont pas pu être résolus erreur

Conflits entre différentes versions du même assemblage dépendant qui n'ont pas pu être résolus. Ces conflits de référence sont répertoriés dans le journal de construction lorsque la verbosité du journal est définie sur détaillé.

C'est arrivé après l'importation Newtonsoft.Json dans mon projet App.Core (Portable).

Après avoir regardé dans la sortie:

Il y avait un conflit entre "Microsoft.CSharp, Version = 2.0.5.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a" et "Microsoft.CSharp, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3". (TaskId: 90) 2> "Microsoft.CSharp, Version = 2.0.5.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a" a été choisi car il était primaire et "Microsoft.CSharp, Version = 4.0.0.0, Culture = neutre , PublicKeyToken = b03f5f7f11d50a3a "n'était pas. (TaskId: 90)

Qu'est-ce que je dois faire maintenant?

14
gogo

J'ai corrigé ce problème en rétrogradant ma version de Newtonsoft.Json vers la version 8.0.3, qui était la version la plus récente qui ne causait pas cette erreur lors de la génération. Je ne suis pas sûr de savoir pourquoi c'était la solution cependant.

7
Nick Kimbrough

Je l'ai corrigé en mettant à jour le paquet Newtonsoft.Json.

7
Dpedrinha

J'ai pu résoudre ce problème en ajoutant le package Microsoft.CSharp NuGet à mon projet. Auparavant, je venais juste de faire référence à Microsoft.CSharp Assembly dans les références de projet, mais je n'utilisais pas NuGet pour le récupérer. Après avoir utilisé NuGet, le message sur mon serveur de génération VSTS a disparu.

1
pwhe23

Newtonsoft.Json s'appuie sur une version plus récente de l'assembly Microsoft.CSharp que celle que votre projet référence. Vous pouvez supprimer la référence à l'ancienne bibliothèque et ajouter la plus récente. Le plus récent est peut-être dans votre répertoire packages de votre solution, ou vous pourrez peut-être obtenir le package NuGet. Dans mon cas, la seule référence qui dépendait de l'ancienne version de la bibliothèque CSharp était elle-même, il n'y avait donc pas de mal à le faire.

1
Nick Bauer

Le problème, c’est le Newtonsoft.Json NuGet, après avoir mis en garde sa version, l’avertissement

Probablement un problème de plug-in avec Windows 10.

0
gogo