2015-10-16 54 views
0

我有一個依賴於NuGet包的vs2015解決方案。在我的開發箱中,VS2015負責恢復軟件包。在我的CI服務器上,在調用MSBuild之前,我使用命令行「NuGet.exe restore」。如何防止下載巧克力包的NuGet恢復?

這一切工作正常,除了...在新的CI服務器上,「Nuget.exe還原」命令下載具有工具\ chocolateyInstall.ps1而不是libs \ nunit.framework.dll的nunit軟件包。由於找不到nunit.framework.dll,這打破了我的構建。

1)爲什麼會發生這種情況? 2)我應該怎麼做?

我到目前爲止已經試過......

  • 安裝chocolately - 沒有變化
  • 嘗試「NuGet.exe恢復」在我的開發環境 - 也產生,而不是NuGet包的巧克力味包。我的開發機器上NuGet.exe的
  • v2和v3 - 同樣的結果
+0

是否有可能顯示正在使用的packages.config文件?另外,你有沒有爲nuget設置任何額外的來源?你能否顯示你正在用來恢復的nuget命令? –

回答

1

只要確保的NuGet不含巧克力味的來源。當他們彼此緊密聯繫在一起時,你可能會暫緩。或者您可能會遇到NuGet搜索路徑,找到指向Chocolatey作爲源的nuget.config,可能在您的解決方案中。

+0

這是一個來源問題 - 不是來自Chocolatey,而是來自另一個pkg來源,決定提供NuGet會有幫助:)。非常感謝,您的建議和快速的WireShark會議顯示了我的問題的根源。 –