2017-04-23 13 views
11

Gefundene Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly, die nicht aufgelöst werden konnten. Diese Referenzkonflikte werden im Build-Protokoll aufgelistet, wenn die Protokoll-Ausführlichkeit auf detailliert festgelegt ist.Gefundene Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly, die nicht aufgelöst werden konnten. Fehler

Es ist passiert, nachdem ich Newtonsoft.Json zu meinem App.Core (Portable) Projekt importiert habe.

Nach Blick in der Ausgabe:

ein Konflikt zwischen Es war "Microsoft.CSharp, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" und „Microsoft.CSharp, Version = 4.0.0.0 , Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a ". (TaskId: 90) 2> "Microsoft.CSharp, Version = 2.0.5.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a" wurde gewählt, weil es primär war und "Microsoft.CSharp, Version = 4.0.0.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a "war nicht. (TaskId: 90)

Was muss ich jetzt tun?

Antwort

0

Das Problem, es ist die Newtonsoft.Json NuGet, nachdem ich seine Version der Warnung einfach gehen.

Wahrscheinlich ein Plug-in-Problem mit Windows 10.

7

ich dieses Problem behoben durch meine Version von Newtonsoft.Json bis 8.0.3 Herabstufung, das war die neueste Version, die diesen Fehler nicht auf Build verursacht haben. Ich bin mir nicht sicher, warum dies die Lösung war.

+1

Ich habe es tatsächlich durch Aktualisierung der Newtonsoft.Json auf die neueste Version behoben. – Dpedrinha

0

Newtonsoft.Json stützt sich auf eine neuere Version der Microsoft.CSharp-Assembly, auf die Ihr Projekt verweist. Sie können den Verweis auf die alte Bibliothek entfernen und den neueren hinzufügen. Der neuere befindet sich möglicherweise in Ihrem Paketverzeichnis für Ihre Lösung, oder Sie können das NuGet-Paket möglicherweise abrufen. In meinem Fall war die einzige Referenz, die von der alten Version der CSharp-Bibliothek abhing, sie selbst, also konnte es nicht schaden, dies zu tun.

0

Ich konnte das beheben, indem ich das NuGet-Paket Microsoft.CSharp meinem Projekt hinzufügte. Zuvor hatte ich nur einen Verweis auf die Microsoft.CSharp-Assembly unter den Projektreferenzen, aber ich habe NuGet nicht verwendet, um sie einzufügen. Nach der Verwendung von NuGet ging die Nachricht auf meinem VSTS-Build-Server verloren.

0

Ich habe es durch Aktualisierung von Newtonsoft.Json Paket behoben.

Verwandte Themen