MSBuild NuGet.Ziele ,Nuget.exe : Nicht Lesen Paket aus Pfad " bla bla bla.nupkg " Fehler
Ich bin immer diese Fehler beim ausführen einer MSBuild-build-Schritt, der baut ein web-Projekt in TeamCity und ich habe meine setup - Nuget Ziele Datei PackageSource auf einem lokalen Nuget-server
z.B. PackageSource Include="http://mylocaldevurl/nuget/Packages" .
Build ausgeführt und erzeugt Fehler der form
z.B. Exec] F:\TeamCity\buildAgent\work\blahblah.nuget\NuGet.targets(87, 9): Nicht Lesen Paket aus Pfad 'Lucene.Net.3.0.3.nupkg'.
Was ist seltsam, andere Pakete heruntergeladen Ordnung der TeamCity arbeiten-Ordner-der - Paket-Ordner.
Den lokalen Nuget-Server enthält Kopien von meiner VS-Lösung Pakete(diejenigen, die in den Standard-packages-Ordner) mit nur den .nupkg Dateien.
Meine Frage gibt es etwas, das ich tun müssen, wenn das kopieren der .nupkg Dateien auf diesem server.Ich könnte etwas fehlen.
Habe ich bereits verdoppelt, überprüft, dass die Pakete gibt es in den lokalen Server
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem mit TFS. Was ich getan habe, dass es behoben wurde, deaktivieren Sie das nuget-cache in den Benutzer-Profil, das ausgeführt wurde, wird die build (%LocalAppData%\NuGet\Cache). Ich habe gerade das Verzeichnis geleert und lief die wieder bauen, dann hat es geklappt.
Wenn Ihr TeamCity ist unter System-Benutzer-Konto, dann können Sie versuchen, deaktivieren Sie die Nuget-Cache, die sich in einem dieser Ordner:
In meinem Fall, der service-Konto verwendet wird, zum ausführen des build-agent hatte eingeschränkten Zugriff erfolgt über das Internet durch unsere WebSense-proxy.
Die Fehlermeldung, ich war immer in der build-log:
Ich navigierte zu der cache-Ordner für den build-agent-Benutzer (C:\Users\{BuildAgentUser}\AppData\Local\NuGet\Cache) und das gefunden .nupkg-Datei gibt, die den Fehler verursacht wurde.
Konnte ich sehen, dass etwas falsch war, als wurde die Datei nur 3KB, wenn auf meinem eigenen Computer, es war über 1MB.
Blick auf die Inhalte der .nupkg-Datei offenbart das problem - der download gesperrt worden, die von WebSense und es tatsächlich enthielt die Fehlermeldung, die hätte angezeigt gehabt, es wurde gestöbert, um in einem web-browser.
Wir dies tun, aktualisieren Sie die NuGet-config-Datei für den Benutzer, dass die BuildAgent ausgeführt wird, statt der Einstellung eine Paket-Quelle und es ist fein gearbeitet, da NuGet-v1.6.
Datei: c\Users\svc_teamcity\AppData\Roaming\NuGet\NuGet.config
Aussieht:
Ich hatte das gleiche problem, aber auf einem mac. Was ich Tat, war, entfernen Sie einfach den ein nuget-Paket-das war das problem verursacht. Es befand sich an:
Ich weiß, das ist eine alte Frage, die ich hatte, angesichts dieses Problem vor kurzem und keiner die Lösung oben nicht lösen, mein Problem. Und der Grund für den Fehler war, ein Paket war beschädigt, und der .nupkg-Datei der Größe 0 kb. Was ich getan habe ist, die vorhergehenden Schritte, und dass mein Problem gelöst und ich war in der Lage zu re-installieren der Pakete.