Mein Team verwendet seit Nuget 1.5 die Option "Paketwiederherstellung aktivieren", um Pakete von unserer Quellcodeverwaltung fernzuhalten. Als Nuget 1.6 veröffentlicht wurde, stellten wir ein Problem fest, bei dem die Pakete nicht heruntergezogen wurden, und verfolgten es bis zur Datei Nuget.exe im Ordner .nuget, die auf 1.6 aktualisiert werden musste, um mit dem Paketmanager übereinzustimmen.
Was ist der beste Weg, um eine Lösung zu aktualisieren, nachdem Nuget udpated wurde? Ich sehe keinen einfachen Weg aus dem Studio, um festzustellen, welche Version von Nuget sich im Lösungsordner befindet. Bisher haben wir den Ordner .nuget weggeblasen und den Befehl Enable Package Restore erneut ausgeführt.
Ich habe festgestellt, dass der beste Weg, dies zu handhaben, darin besteht, einfach den Ordner .nuget zu löschen und die lösungsweite Paketwiederherstellung wieder zu aktivieren. Wie oben erwähnt, können Sie Ihrem Build einen Selbstaktualisierungsbefehl hinzufügen, der jedoch die Ziele oder Konfigurationsdateien nicht aktualisiert, wenn zwischen den Versionen Änderungen vorgenommen werden (oder die Referenz aus Ihrer Lösung entfernt wird). Vielleicht ist es keine so große Sache, aber dies ist der sichere Weg, um sicherzustellen, dass Sie die neuesten Exe- und Konfigurationsdateien haben. Letztendlich ist das Aktualisieren nur dann ein Problem, wenn Sie Zugriff auf einen neuen Befehl benötigen oder wenn sich in einer neuen Version eine Änderung ändert.
quelle
NuGet.exe
als auch für dieNuGet.targets
Datei zu erhalten (was ebenfalls wichtig ist).NuGet.targets
Stellen Sie einfach sicher, dass Sie alle Anpassungen speichern, die Sie an der Datei vorgenommen haben (z. B. benutzerdefinierte PackageSources), damit Sie sie erneut auf die neue Datei anwenden können.Siehe David Ebbos Beitrag in seinem Blog
Grundsätzlich müssen Sie lediglich eine NuGet.Config-Datei neben Ihrer SLN-Datei erstellen, die Folgendes enthält:
quelle