Ich habe kürzlich alle meine Visual Studio 2013-Projekte nach Visual Studio 2015 migriert und die in diesem Dokument dokumentierten Schritte Artikel von Nuget, um sicherzustellen, dass die automatische Paketwiederherstellung immer noch funktioniert, kurz
Beim Aktualisieren von Nuget-Paketen tritt ein Problem auf. Die Projektverweise werden nicht aktualisiert, um auf die neuesten DLL-Versionen zu verweisen. Ich kann sehen, dass die neuesten Pakete installiert wurden. Dieses Problem bezieht sich auch nicht auf bestimmte Pakete.
Hat jemand anderes ein Problem wie dieses erlebt?
Wir haben festgestellt, dass einige unserer Junior-Entwickler nur die erforderlichen Nuget-Pakete für ein Projekt in der Lösung installiert haben. Dann haben sie Referenzen zu den erforderlichen DLLs für alle anderen Projekte hinzugefügt, indem sie zum physischen Speicherort der DLLs auf der Festplatte navigieren. Dies führte offensichtlich zu dem Problem, dass nur EINES der Projekte in der Lösung Einträge für Nuget-Pakete in der Datei packages.config enthielt, während die übrigen Projekte in der Lösung keines enthielten.
Wenn alle Pakete mit dem Befehl Update-Package
aktualisiert wurden, wurde nur das ONE-Projekt, das Einträge in der Datei packages.config enthielt, mit den korrekten Projektreferenzen aktualisiert.
Obwohl dies kein Nuget-Fehler ist und eher ein Problem, das durch Unerfahrenheit verursacht wird, habe ich ein Problem gemeldet Nuget, um zu sehen, ob sie die Software verbessern können, um diese Art von Problemen zu verhindern.
Die NuGet-Paketwiederherstellung ändert die Projektdateien nicht. Es lädt und extrahiert die NuGet-Pakete einfach in das Paketverzeichnis.
Wenn Sie versuchen, die Datei packages.config zu bearbeiten und dann das Projekt zu aktualisieren, müssen Sie die Package Manager Console verwenden und Folgendes ausführen:
%Vor%Dies wird die Pakete erneut deinstallieren und installieren und die Referenzen des Projekts aktualisieren.
Ich hatte also kürzlich ein sehr ähnliches Problem, leider hat die Deinstallation und Neuinstallation nicht funktioniert. Hoffentlich hilft das jedem anderen, da es sehr frustrierend war.
Schritte:
Hoffe, das hilft.
Ich hatte ein Problem mit dem NuGet-Paket von Newtonsoft.Json
, wie unten gezeigt:
Ich habe alle möglichen Lösungen versucht, aber keiner der unten genannten funktionierte:
Endlich wurde mir klar, dass es etwas mit der .NET Framework-Version zu tun hatte, auf die mein C # -Projekt abzielte. Es gab ein Missverhältnis, wie es scheint. In dem Moment, in dem ich die .Net Framework-Version meines Projekts auf die Newtonsoft.Json
-Paketabhängigkeit hochstufte, wurde seine Referenz sofort lebendig.
Tags und Links nuget