Nuget aktualisiert keine Projektreferenzen

8

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

  • Ich habe die Dateien Nuget.exe und Nuget.target von der Quellcodeverwaltung und dem Datenträger
  • gelöscht
  • Ich habe alle Projektdateien aktualisiert und die mit Nuget verwandten Abschnitte gelöscht.

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?

    
user65439 15.09.2015, 05:42
quelle

4 Antworten

1

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.

    
user65439 16.09.2015, 08:49
quelle
11

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.

    
Matt Ward 15.09.2015 14:19
quelle
0

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:

  1. Gehe zu oder starte die Schnellstartfunktion.
  2. Geben Sie den Paketmanager
  3. ein
  4. Wählen Sie "Tools- & gt; Nuget PackageManager- & gt; Paket-Manager-Einstellungen"
  5. Im erscheinenden Optionsfenster. Klicken Sie auf "Alle Nuget-Cache (s) löschen"
  6. Klicken Sie mit der rechten Maustaste auf Lösung und wählen Sie Restore Nuget Packages.

Hoffe, das hilft.

    
jtslugmaster08 29.01.2018 18:46
quelle
0

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:

  • Reinigungslösung
  • Wiederaufbau Lösung
  • Löschen des NuGet-Paketcaches

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.

    
RBT 31.01.2018 09:33
quelle

Tags und Links