351 Stimmen

Warnung: Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden

Ich entwickle derzeit eine .NET-Anwendung, die aus 20 Projekten besteht. Einige dieser Projekte werden mit .NET 3.5 kompiliert, andere sind immer noch .NET 2.0-Projekte (bisher kein Problem).

Das Problem ist, dass ich immer die folgende Warnung erhalte, wenn ich eine externe Komponente einbinde:

Es wurden Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden.

Was genau bedeutet diese Warnung und gibt es vielleicht eine Möglichkeit, diese Warnung auszuschließen (zum Beispiel durch Verwendung von #pragma disable in den Quellcodedateien)?

1voto

Tristan Lewis Punkte 36

Ich hatte auch dieses Problem - in meinem Fall wurde es verursacht durch die Einstellung der Eigenschaft "Spezifische Version" bei einer Reihe von Referenzen auf true. Das Ändern dieser Einstellung auf false bei diesen Referenzen hat das Problem gelöst.

1voto

Neelam Prajapati Punkte 3684

\=> Überprüfen Sie, ob eine Instanz der Anwendung teilweise installiert ist.

\=> Zunächst deinstallieren Sie diese Instanz von der Deinstallationsanwendung.

\=> Dann sauber, neu erstellen und versuchen zu bereitstellen.

Dies hat mein Problem gelöst. Ich hoffe, es hilft Ihnen auch. Mit freundlichen Grüßen.

1voto

uno_1_herman Punkte 453

Wenn Sie NuGet verwenden, musste ich nur folgendes tun:

  1. Projekt mit der rechten Maustaste anklicken und auf NuGet-Pakete verwalten klicken..

  2. Auf das Zahnrad oben rechts klicken

  3. Auf den allgemeinen Tab im NuGet-Paket-Manager über den Paketquellen klicken

  4. "Überspringen des Anwendens von Bindungsweiterleitungen" in Bindungsweiterleitungen ankreuzen

  5. Bereinigen und erneut erstellen und die Warnung ist weg

Ganz einfach

0voto

Sukhi Punkte 11748
  1. Öffnen Sie den "Solution Explorer".
  2. Klicken Sie auf "Alle Dateien anzeigen"
  3. Erweitern Sie "Verweise"
  4. Sie sehen einen (oder mehrere) Verweis(e) mit einem leicht anderen Symbol als der Rest. Typischerweise ist es mit einem gelben Kasten markiert, der Sie darauf hinweist, ihn zu beachten. Entfernen Sie ihn einfach.
  5. Fügen Sie den Verweis wieder hinzu und kompilieren Sie Ihren Code.
  6. Das war's.

In meinem Fall gab es ein Problem mit dem MySQL-Verweis. Irgendwie konnte ich drei Versionen davon unter der Liste aller verfügbaren Verweise auflisten; für .NET 2.0, .NET 4.0 und .NET 4.5. Ich habe die oben genannten Schritte 1 bis 6 befolgt und es hat für mich funktioniert.

0voto

Telwa Gangnam Punkte 31

Ein weiteres zu beachtendes und zu überprüfendes ist, stellen Sie sicher, dass kein Dienst läuft, der diesen Bin-Ordner verwendet. Wenn dies der Fall ist, stoppen Sie den Dienst und erstellen Sie die Lösung neu

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