432 Stimmen

Es wurden Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden, die nicht aufgelöst werden konnten.

Wenn ich meine Lösung reinige und dann aufbaue, die mehrere Projekte enthält, berichtet das Ausgabefenster, dass der Build erfolgreich war. Wenn ich jedoch das Fehlerlistenfenster ansehe, zeigt es mir diese Warnung:

Es wurden Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden, die nicht aufgelöst werden konnten. Diese Referenzkonflikte sind im Buildprotokoll aufgeführt, wenn die Protokollverbosity auf ausführlich eingestellt ist. C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets

Wenn ich auf diese Nachricht doppelklicke, wird die Datei C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets geöffnet, aber ich verstehe nichts darin.

Ich benutze Visual Studio Express 2013 für das Web.

Wie finde ich heraus, was falsch ist und mit welcher DLL, und wie mache ich dann die Warnung verschwinden?

16voto

CrazyPyro Punkte 2909

und wie mache ich dann die Warnung los?

Du musst wahrscheinlich deine NuGet-Pakete neu installieren oder aktualisieren, um das zu beheben.

12voto

RandomHandle Punkte 601

Ich verwende Visual Studio 2017 und bin darauf gestoßen, als ich einige Nuget-Pakete aktualisiert habe. Was für mich funktioniert hat, war, meine web.config-Datei zu öffnen und das -Element zu finden und zu löschen. Die web.config speichern und das Projekt neu erstellen.

Schau dir das Fehlerliste-Fenster an. Du wirst eine riesige lange Warnung über Bindungskonflikte sehen. Doppelklicke darauf und es wird automatisch das -Block mit den korrekten Zuordnungen neu erstellen.

8voto

Jose L. Garcia Punkte 326

Wie in dotnet CLI Problem 6583 angegeben, sollte das Problem mit dem Befehl dotnet nuget locals --clear all gelöst werden.

5voto

Carolina Punkte 59

Ich konnte das lösen, indem ich Newtonsoft Json im Web-Projekt mit Nugget-Paketen installiert habe

2voto

joelmdev Punkte 10256

Natürlich gibt es viele unterschiedliche Ursachen und damit auch viele Lösungen für dieses Problem. Um meinen Beitrag dazu zu leisten: Wir haben eine Assembly (System.Net.Http) in unserem Webprojekt auf eine von NuGet verwaltete Version aktualisiert, die zuvor direkt referenziert wurde. Dadurch wurde die direkte Referenz in diesem Projekt entfernt, aber unser Testprojekt enthielt immer noch die direkte Referenz. Das Upgrade beider Projekte zur Verwendung der NuGet-verwalteten Assembly hat das Problem gelöst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X