Ich habe viele der Antworten auf SO und NuGet (und das Internet im Allgemeinen, wirklich) gelesen, aber ich kann nicht scheinen, das Problem zu überwinden, das ich mit NuGet-Paket habe Wiederherstellen in Visual Studio 2015. Ich habe die folgenden Szenarien.Wiederherstellen aller Nuget-Pakete in einer Visual Studio 2015-Lösung
Lösung A Struktur
--project A
Wenn ich öffnen und bauen Lösung A Ich sehe das Dialogfeld, das die nuget Paket Fortschritt wiederherzustellen zeigt, und die Lösung wird erfolgreich erstellt.
Lösung B Struktur
--project A
--project B
jedoch davon aus, dass ich nie Lösung A (dh frisch Pull von TFS) aufgebaut haben, wenn ich öffnen und Erstellen von Solution BI siehe das Dialogfeld, in dem der Fortschritt der Wiederherstellung des Nuget-Pakets angezeigt wird, das Build jedoch fehlschlägt, da Projekt A nicht erstellt werden kann.
Es scheint, dass NuGet die Pakete für Projekt B wiederherstellt, aber nicht für Projekt A, also den Build-Fehler. Wenn ich mir die Referenzen für Projekt B anschaue, haben sich zwar alle NuGet-Referenzen aufgelöst, aber die Referenzen für Projekt A sind immer noch gebrochen.
Einige Punkte:
- Ich habe Integration deaktiviert Quellcodeverwaltung für NuGet so Überprüfung ich nicht Ordner in der Packages bin.
- Jedes Projekt hat seine eigene packages.config Datei
- Die Build-Reihenfolge in Lösung B ist Projekt A Projekt dann B
Gedanken würden sehr geschätzt.
Können Sie den relevanten Text aus Ihren .csproj-Dateien und Ihren packages.config-Dateien anzeigen? –
Ya, wir haben dasselbe Problem, es ist fast so, als wären die project.json-Dateien verwirrt. Wir haben alles versucht, indem wir auf der Ebene "Lösung" hinzugefügt und auf der Ebene "Nur Projekt" hinzugefügt haben. Es scheint, sobald ein Projekt in mehr als einer Lösung involviert ist, geht Nuget drunter und drüber. In der Tat wird es Ihnen sagen, dass das Zeug bereits installiert ist, auch wenn der Referenzbereich einen gelben Indikator deutlich zeigt. Nuget ist in den letzten 6 Monaten zu einem Durcheinander geworden ... Über alles, was Sie tun können, ist eine Neuinstallation, wenn Sie es tun müssen, klicken Sie einfach auf Manage Nuget deinstallieren, dann gehen Sie online, um das Paket zu finden und neu zu installieren. –
Ich habe Ihre Antwort aus Ihrer Frage entfernt, da Fragen keine Antworten enthalten sollten. Ich habe eine [Wiki-Antwort] (https://Stackoverflow.com/a/45106397/542251) mit den Details hinzugefügt. Wenn Sie die Antwort selbst hinzufügen möchten, lassen Sie es mich wissen und ich werde das Wiki löschen] – Liam