2016-11-10 2 views
1

Ich habe NuGet verwendet, um CastleWindsor zu einem Projekt hinzuzufügen. Alles funktioniert gut.TFS Build fehlt Castle Windsor

Wenn ich es in tfs überprüfe, bekomme ich die folgende Nachricht.

Die Version '3.3.3' des Pakets 'Castle.Core' konnte nicht gefunden werden.

Irgendeine Idee, wie ich den Build-Server bekommen kann, um die neue Version von Castle.Core zu bekommen?

+0

Ich schätze, Sie bauen nicht eine Paketwiederherstellung durchführen? – DaveShaw

+0

Wie kann ich dies mit der XML-Version einer Build-Definition tun? – Nick

+0

Was ist Ihre TFS-Version? Und welches Build-System verwendest du? vNext oder XAML? –

Antwort

2

Zuerst, genau wie Dave kommentierte, überprüfen Sie bitte, ob Sie die nuget install task in Ihrer Build-Definition und vor Ihrer Build-Aufgabe hinzugefügt haben.

Stellen Sie außerdem sicher, dass Sie die richtige Version von Nuget verwenden. Zum Beispiel, wenn Sie bereits V3.0 verwenden und die Konfigurationsdatei immer noch auf V2.0 zeigt. Sie werden diesen Fehler erhalten.

enter image description here

Außerdem überprüfen, ob die Pakete erfolgreich wiederhergestellt werden können, auf Ihrem PC dev und bauen Agenten manuell, können Sie auch die nuget.config Datei auf Ihrem TFS-Server und Entwickler-PCs vergleichen, um zu sehen, ob es irgendein Unterschied zwischen ihnen. Die Datei nuget.config befindet sich unter "%APPDATA%\NuGet\NuGet.Config".

0

TFS2012 stellt die nuget-Pakete nicht automatisch wieder her. Sie müssen einen Build-Schritt hinzufügen, um den Befehl nuget aufzurufen, um die nuget-Pakete wiederherzustellen. Details finden Sie unter diesem Link: Package Restore with Team Foundation Build.

Mit TFS 2013 und später werden Pakete automatisch von Standard während Build gestellt, vorausgesetzt, dass Sie ein Team Build Template für Team Foundation Server 2013 oder höher verwenden.

Wenn Sie eine frühere Version von Build-Vorlagen (wie in einem Projekt, das von früheren Versionen von TFS migriert wird) verwenden, müssen Sie müssen auch diejenigen Vorlagen 2013. Diese im Wesentlichen auf TFS bauen migrieren bedeutet, die benutzerdefinierten Teile der Build Templates mit der entsprechenden Vorlage für Ihre Quellcodeverwaltung (TFVC oder Git) neu zu erstellen.

Für frühere Version von TFS können Sie einfach einen Erstellungsschritt zu aufrufen, um die Befehlszeilenwiederherstellung wie zuvor beschrieben aufzurufen.

Verwandte Themen