2015-04-16 9 views
12

Unser CI-Server kann beim Versuch, ein Projekt zu erstellen, unsere NuGet-Pakete nicht wiederherstellen. Es denkt, dass sie bereits installiert sind. Hier sind die Protokolle:NuGet-Wiederherstellung zeigt nicht an, dass Pakete nicht installiert sind

build 16-Apr-2015 12:56:38 C:\build-dir\IOP-IOL-JOB1>nuget restore IOHandlerLibrary.sln -NoCache build 16-Apr-2015 12:56:39 All packages listed in packages.config are already installed.

Was NuGet Grund zu der Annahme, dass die Pakete installiert sind? Ist es etwas in der Lösung oder in der Projektdatei?

Antwort

2

NuGet überprüft das Paketverzeichnis für die wiederhergestellte Lösung.

Es überprüft, dass dieses Paketverzeichnis die .nupkg- und Manifestdatei für das NuGet-Paket enthält, und wenn dem so ist, glaubt das NuGet-Paket bereits lokal installiert.

Die Nachricht würde vorschlagen, dass die Pakete bereits im Verzeichnis der Lösungspakete verfügbar sind. Möglicherweise weil Ihr Build-Server das vorhandene Verzeichnis nicht bereinigt, wenn es den Quellcode auscheckt und den Quellcode jedes Mal in dasselbe Verzeichnis auscheckt.

+0

Wir haben genau das gleiche Problem, aber TFS entfernt alle Ordner, bevor die Quelldatei zum Starten des Builds, keine Pakete Ordner eingecheckt werden. Irgendwelche anderen Ideen? – rob

+1

Die Antwort ist nur das Problem zu erklären, aber was ist die Lösung? Warum wurde es als Antwort markiert? – Daniel

+2

Die Lösung besteht darin, die Paketordner und deren Inhalt aus dem Paketverzeichnis zu entfernen und es erneut zu versuchen. – bcr

Verwandte Themen