2016-09-19 3 views
1

Die Pakete werden auf dem Entwickler-PC und mit Visual Studio auf dem Build-Server wiederhergestellt. Wenn ein automatisiertes Build Durchführung TFS verwendet, jedoch werden viele der Pakete mit Meldungen wie diese:TFS-Build kann einige NuGet-Paketversionen nicht finden

WARNING: Unable to find version '5.0.4' of package 'Newtonsoft.Json'. 
WARNING: Unable to find version '1.2.2' of package 'Microsoft.Net.Compilers'. 

Andere Pakete funktionieren:

Added package 'WebGrease.1.5.2' to folder 'E:\d\w\50\s\NHXS.Web.RemittanceManager\packages' 

ich -verbosity detailed versucht, mit mehr Informationen zu erhalten, aber Es hat nicht geholfen. Ich weiß, dass einige Leute erfolgreich waren, indem sie die NuGet-Konfiguration aktualisiert haben, um Version 3 der NuGet-API zu verwenden, aber da einige der Pakete funktionieren, scheint das nicht das Problem zu sein. (Und ich möchte keinen Produktions-Build-Server für andere Benutzer brechen). Gibt es eine Möglichkeit, mehr Informationen über die Fehler zu erhalten?

+0

Warum denken Sie ändern Nuget API version2 zu version3 diese Produktion Build-Server brechen? Ich bin mir nicht sicher, ob Version 3 vollständig abwärtskompatibel mit Version 2 ist. Aber allgemein gesprochen, sollte dies kein Problem sein. –

+0

Im Ausführlichkeit Sie die folgenden Zeilen finden: NuGet Config-Dateien verwendet: C: \ Benutzer \ tfs \ AppData \ Roaming \ NuGet \ NuGet.Config verwendet Feeds: C: \ Benutzer \ tfs \ AppData \ Local \ NuGet \ Cache C: \ Benutzer \ tfs \ .nuget \ packages \ https://api.nuget.org/v3/index.json Sind Sie sicher, dass sich WebGrease.1.5.2 nicht im Cache befindet die anderen sind nicht? Könnte jemand möglicherweise eine andere NuGet.Config im Pfad der Lösung eingecheckt haben, die die standardmäßige NuGet.config überschreibt? – user1432893

+0

Was ist die Paketquelle in Ihrer Datei nuget.config? –

Antwort

1

Mögliche Duplikat mit dieser Frage: "Unable to find version" during TFS Build 2015 when restoring NuGet packages

Bitte überprüfen Sie Ihre nuget installieren Aufgabe in Ihrem tfs Definition bauen. Wenn Sie bereits V3.0 verwenden und die Konfigurationsdatei immer noch auf V2.0 zeigen. Sie werden diesen Fehler erhalten.

enter image description here

Da darüber hinaus können die Pakete erfolgreich wiederhergestellt werden auf Ihrem PC dev, können Sie auch die nuget.config Datei auf Ihrem TFS-Server und Entwickler-PCs vergleichen, um zu sehen, ob es einen Unterschied zwischen ihnen ist. Die Datei nuget.config befindet sich unter "%APPDATA%\NuGet\NuGet.Config".

1

Das hat mir geholfen, aber ich entschied mich für eine andere Route.

Ich wollte nicht mit der Nuget.config auf unserem TFS-Server zu stören. Stattdessen habe ich eine neuere Version der nuget.exe-Befehlszeile in der Lösung eingecheckt und den Pfad zur lokalen Kopie angepasst.

enter image description here