2016-09-19 216 views
1

程序包在開發人員PC上可以很好地恢復,並在構建服務器上使用Visual Studio。當執行使用TFS自動構建,然而,許多包裝的失敗,這樣的一個信息:TFS構建無法找到一些NuGet程序包版本

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'. 

其他包做工精細:

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

我試着用-verbosity detailed獲得更多信息,但它沒有幫助。我知道有些人通過更新NuGet配置來使用NuGet API的第3版已經取得了成功,但是考慮到一些軟件包的工作原理 - 看起來這不是問題。 (而且我不想爲其他用戶打破生產構建服務器)。有沒有辦法獲得關於失敗的更多信息?

+0

爲什麼你認爲改變Nuget API version2到version3會打破這個生產構建服務器?我不確定version3是否完全向後兼容版本2。但一般來說,這應該不成問題。 –

+0

在,你會發現以下行的詳細程度:用 的NuGet配置文件: C:\用戶\ TFS \ AppData的\飼料中使用漫遊\的NuGet \ NuGet.Config : C:\用戶\ TFS \應用程序數據\本地\ NuGet \ Cache C:\ Users \ tfs \ .nuget \ packages \ https://api.nuget.org/v3/index.json 您確定WebGrease.1.5.2不在緩存中另一個不是? 有人可能檢查了不同的NuGet.Config在重寫默認NuGet.config的解決方案的路徑中的某處? – user1432893

+0

nuget.config文件中的軟件包源代碼是什麼? –

回答

1

可能重複這個問題:"Unable to find version" during TFS Build 2015 when restoring NuGet packages

請檢查您的NuGet在TFS生成定義安裝任務。如果您已經使用V3.0並且配置文件仍然指向V2.0。你會得到這個錯誤。

enter image description here

而且,由於包可以成功恢復你dev的PC,也可以比較你的TFS服務器和開發個人電腦的nuget.config文件,看看是否有任何的差異。 nuget.config文件位於"%APPDATA%\NuGet\NuGet.Config"

1

這幫了我,但我選擇了不同的路線。

我不想弄亂我們的TFS服務器上的Nuget.config。相反,我在解決方案中檢入了更新版本的nuget.exe命令行,並調整了本地副本的路徑。

enter image description here

相關問題