VS 2015 Mehrere Baugruppen mit identischer Identität wurden importiert

8

Eine meiner Projektlösungen funktioniert auf einem System, auf dem ich 2013 installiert habe. Aber wenn ich dasselbe Projekt auf einem anderen System in VS 2015 öffne, gibt es diesen Referenzfehler:

  

Fehler CS1703 Mehrere Assemblys mit identischer Identität wurden importiert: 'D: \ src \ packages \ Microsoft.Bcl.1.1.10 \ lib \ net40 \ System.IO.dll' und 'C: \ Programme (x86) \ Referenz

     

Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ Facades \ System.IO.dll '. Entfernen Sie eine der doppelten Referenzen.

Die Projektdatei referenziert die Paketdatei, aber wenn sie in VS geöffnet wird, wird sie automatisch in den Pfad der Framework-Bibliothek konvertiert. Ich kann das BCL-Paket nicht deinstallieren, da es eine Abhängigkeit für andere Pakete ist.

Bearbeiten:

Warum funktioniert die Lösung in einer Version von Visual Studio gut, aber gibt es in einer anderen Version den Fehler "Mehrere Baugruppen"?

Gibt es eine Möglichkeit, dieses Problem zu beheben, so dass es in verschiedenen Versionen funktioniert?

Ich habe auch dieses Problem, aber seine Lösung baut perfekt in VS 2017, aber es kann nicht auf VS 2015 aufbauen.

    
pawanplus 20.03.2017, 07:44
quelle

3 Antworten

1

Dieser Fehler tritt normalerweise auf, wenn ein NuGet-Paket ungültige Abhängigkeiten hat, aber dies ist nicht der Fall, da alles in anderen Versionen von Visual Studio gut funktioniert.

Zuerst können Sie alle NuGet-Pakete neu installieren. Dies kann durch Öffnen von Package Manager Console und Eingabe von:

erfolgen %Vor%

Die zweithäufigste Lösung für dieses Problem besteht darin, sicherzustellen, dass Visual Studio auf die neueste Version aktualisiert wird (in diesem Fall Visual Studio 2015 Update 3). Wenn das nicht hilft, versuchen Sie bitte, Visual Studio vollständig auf diesem Gerät neu zu installieren. Schließlich - Sie können versuchen, Visual Studio 2015 auf einem anderen PC zu installieren, um zu überprüfen, ob dies tatsächlich ein Problem dieser Version oder ein PC-spezifisches Problem ist.

    
Martin Zikmund 09.01.2018 09:37
quelle
1
  

Dieser Fehler tritt auf, wenn eine nicht-portable Bibliothek auf eine portable Bibliothek verweist und das Build-System dann eine facade assemblies hinzufügt. [1]

Versuchen Sie, folgende Referenzen zu entfernen:

%Vor%     
AsifAli72090 09.01.2018 09:33
quelle
1

Wenn Sie eine allgemeine Assembly für mehrere Projekte verwenden und sicherstellen möchten, dass sie die gleiche Version verwenden, empfehle ich, diese Version im globalen Assemblycache zu installieren.

Dann wird diese Version aus dem GAC im Referenzdialog verfügbar sein.

Verwenden Sie den gleichen Dialog für die Referenzen über Baugruppen.

    
Ctznkane525 13.01.2018 17:58
quelle