796 Stimmen

Wie kann ich NuGet dazu bringen, alle Pakete in der packages.config zu installieren/aktualisieren?

Ich habe eine Lösung, die mehrere Projekte enthält. Die meisten Referenzen von Drittanbietern fehlen, aber es gibt packages.config Datei für jedes Projekt. Wie kann ich NuGet dazu bringen, alle benötigten Pakete zu installieren/aktualisieren? Muss dies für jedes Projekt über die Befehlszeile erfolgen?

1voto

cheny Punkte 2269

Ich weiß nicht, seit wann, aber in VS2019 können Sie es auf eine einfachere Weise tun:

  1. Rechtsklick auf die Lösung im Projektmappen-Explorer
  2. Wählen Sie Nuget-Pakete für die Lösung verwalten
  3. es gibt 4 Registerkarten: Durchsuchen, Installiert, Updates, Konsolidieren
  4. die Konsolidierung zeigt, ob es Projekte gibt, die unterschiedliche Paketversionen verwenden (und in den meisten Fällen ist das der Grund, warum wir alle Pakete aktualisieren wollen)
  5. Die Aktualisierungen zeigen an, ob eine Aktualisierung in JEDEM Projekt verfügbar ist. Wählen Sie alle aus und klicken Sie auf "Aktualisieren", und die Arbeit ist erledigt.

0voto

David Punkte 7624

In Visual Studio 2017 - Wenn Sie mit IDE kompilieren - Es wird alle fehlenden Nuget-Pakete herunterladen und in den Ordner "Pakete" speichern.

Auf dem Build-Rechner wurde die Kompilierung jedoch mit msbuild.exe durchgeführt. In diesem Fall habe ich nuget.exe heruntergeladen.

Während jedes Build-Prozesses vor der Ausführung von msbuild.exe. Es wird -> nuget.exe restore NAME_OF_SLN_File ausgeführt (wenn es nur eine .SLN-Datei gibt, können Sie diesen Parameter ignorieren).

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