2012-03-30 6 views
1

Ich habe "Package Restore" aktiviert, in unsere Builds, zu denen wir einen nächtlichen Build haben, um sicherzustellen, dass alles korrekt erstellt.NuGet Aktivieren Paketwiederherstellung mit TFS

Wir bekommen Paketfehler auf unserer Build-Maschine, aber nicht auf unseren lokalen Maschinen.

Der Fehler ist:

nuget.targets (43): Unable to find version (2.5.1) Castle.Core 

Ich würde davon ausgehen, die Version sind Pakete sind irrelevant, aber ich habe für Kontext hinzugefügt.

Irgendwelche Gedanken?

Paket Config:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Castle.Core" version="2.5.2" /> 
    <package id="FluentNHibernate" version="1.2.0.712" /> 
    <package id="Iesi.Collections" version="3.1.0.4000" /> 
    <package id="NHibernate" version="3.1.0.4000" /> 
    <package id="NHibernate.Castle" version="3.1.0.4000" /> 
</packages> 
+0

Können Sie Ihre packages.config posten? – heavyd

+0

Bearbeitet, hinzugefügt Package.config –

+0

@Stuart - Was sagt der vollständige '/ v: diag' Diagnoseausgang über den Fehler? –

Antwort

0

Stellen Sie sicher, die alle Paketquellen Sie müssen festgelegt für die Wiederherstellung und nicht auf der ci Maschine deaktiviert.

aufzulisten/fügen Sie sie:

nuget.exe sources <List|Add|Remove|Enable|Disable|Update> -Name [name] -Source [source] 

Dies auch ein Proxy-Problem sein könnte, aber es ist weniger wahrscheinlich, da Unterstützung in der letzten nuget.exe hinzugefügt wurde, und es wäre für Anmeldeinformationen fragen.

1

Legen Sie das Erstellungsprotokoll für die Ausgabe auf Diagnoseebene fest. Dies sollte den Fehler während des Nugget-Teils des Builds anzeigen.

Der Schalter ist:

/verbosity:diag 

Sie nicht sagen, was Sie die CI zu initiieren verwenden, so dass ich nehme an, Sie wissen, wie Sie den Aufruf ändern.

Sie können auch versuchen, die nuget.targets-Datei manuell über Msbuild von der Befehlszeile aus auszuführen. Aus dem Projektordner versuchen:

msbuild myproj.csproj /target:RestorePackages /v:diag 

oder

msbuild myproj.csproj /target:BuildPackages /v:diag 
+0

Nach einer Überprüfung - es scheint, wir bekommen Remote-Server Fehler .. "EXEC: Warnung: Verbindung zum Remote-Server [C: \ Builds \ 2 \ Fall System \ Nightly Dev \ Sources \ Users \ SAS \ Dokumente \ Visual Studio 2010 \ Projekte \ CaseSystem \ Src \ Case.Data.SQL \ Case.Data.csproj] " –