So aktualisieren Sie NuGet-Pakete automatisch auf die neueste verfügbare Version
Ich habe zwei repositories, und ich brauche kompilierte libraries aus einem repository in das andere. Ich will nicht manuell überprüfen, repo1 aktualisierte Bibliotheken und kopieren/übertragen zu repo2, denn das ist dumm. Ich habe repo1 Gebäude NuGet-Pakete auf jeder bauen von Bibliotheken, und diese veröffentlichen, um eine interne NuGet-server. Projekte in repo2 kann dann diese Referenz " NuGet-Pakete, und alles ist (fast) arbeiten.
Der eine Letzte Hürde zu diesem wird automatisch die Aktualisierung der NuGet-Pakete in repo2 Projekte. Da ich nicht weiß, wenn die Bibliotheken in repo1 werden aktualisiert (und ich sollte nicht zu haben), würde ich gerne irgendeine Art von Ereignis die Projekte in repo2, wird automatisch aktualisieren Sie die NuGet-Pakete. Ich habe derzeit nur eine pre-build-event, es zu tun, aber da Pakete.config-Dateien enthalten die Versionsnummer des installierten Paketes, bekomme ich immer die veränderten Dateien in repo2 (die Pakete.config-Dateien aktualisiert).
Also meine Frage ist: was ist ein guter Weg, um automatisch aktualisieren Sie NuGet-Pakete ohne zu mucken meine repo2 VCS? ScottGu sagt Hier (in den Kommentaren), dass es möglich ist, hook Paket-upgrades bis zu CI-builds, aber das muss er auch nicht angeben, wie und meine aktuelle Lösung ist chaotisch. Gibt es eine eingebaute Möglichkeit, die mir fehlt? Oder irgendeine bessere Workarounds?
InformationsquelleAutor der Frage themilkyninja | 2012-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte Sie wahrscheinlich nutzen Sie die NuGet-Package-Restore-Funktion (ein bisschen info hier : http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages)
Projekt bauen, es ruft "nuget.exe -installieren" und neu installieren Sie die Pakete von Paketen.config.
Ich habe es nicht ausprobiert, aber man könnte hinzufügen, ein Update-Befehl auf der nuget.Ziele-Datei in der gleichen Weise. (Man müsste zu nennen, beide nuget.exe update und die vorhandenen nuget.exe installieren).
InformationsquelleAutor der Antwort Alexandre Dion
Dies erklärt, wie es zu tun via MSBuild
http://netitude.bc3tech.net/2014/11/28/auto-update-your-nuget-packages-at-build-time/
InformationsquelleAutor der Antwort wchoward
Können Sie ändern Ihre .cspoj Datei ausführen "BeforeBuild" Ziel wie diese :
Beachten Sie, dass : u müssen "Nuget.exe" in ur solution directory
InformationsquelleAutor der Antwort Shafaet Karim