2012-03-30 50 views
1

我已啓用「軟件包還原」,進入我們的構建中,我們每晚進行構建以確保所有構建都正確。NuGet使用TFS啓用軟件包還原

我們在構建機器上收到程序包錯誤,但在我們的本地機器上收到了錯誤。

的錯誤是:

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

我將承擔版本是包是無關緊要的,但我已經添加了背景。

有什麼想法?

套餐配置:

<?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

您可以發佈您packages.config? – heavyd 2012-03-30 14:27:17

+0

已編輯,添加Package.config – 2012-03-30 16:01:38

+0

@Stuart - 完整的'/ v:diag'診斷輸出對錯誤有何說法? – 2012-04-03 22:40:48

回答

0

確保所有你需要恢復設置和CI機器上尚未禁用包的來源。

要列出/添加它們:

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

這也可能是代理髮行,但它不太可能,因爲支持在最近nuget.exe被添加,它會要求提供信用憑證。

1

將生成日誌設置爲在診斷級別輸出。這應該在構建的nuget部分中顯示錯誤。

開關是:

/verbosity:diag 

你沒有說你正在使用啓動CI什麼,所以我假設你知道如何修改調用。

您也可以嘗試通過命令行通過msbuild手動運行nuget.targets文件。從項目文件夾試試:

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

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

經過一番檢查 - 看起來我們正在收到遠程服務器錯誤.. 「EXEC:warning:無法連接到遠程服務器[C:\ Builds \ 2 \ Case System \ Nightly Dev \ Sources \ Users \ SAS \ Documents \ Visual Studio 2010 \ Projects \ CaseSystem \ Src \ Case.Data.SQL \ Case.Data.csproj]「 – 2012-04-04 09:26:08