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?
Antworten
Zu viele Anzeigen?Ich weiß nicht, seit wann, aber in VS2019 können Sie es auf eine einfachere Weise tun:
- Rechtsklick auf die Lösung im Projektmappen-Explorer
- Wählen Sie Nuget-Pakete für die Lösung verwalten
- es gibt 4 Registerkarten: Durchsuchen, Installiert, Updates, Konsolidieren
- 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)
- 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.
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).
- See previous answers
- Weitere Antworten anzeigen