TeamCity与NuGet,缺少参考

Ste*_*rup 7 nuget teamcity-7.0

我正在尝试让我的TeamCity服务器从NuGet中获取包,因此我不必在我的存储库中包含所有程序集.

最初一切似乎都在起作用,但是当MSBuild步骤开始时,所需的程序集/包无处可寻.

我已将我的packages文件夹添加到我的存储库,并尝试启用我的项目"启用NuGet包恢复",如下所示:

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

似乎都没有用.当我查看工作目录()中的packages文件夹时,它是空的,所以没有拾取包?

以下是nuget任务的日志:

[09:11:44][Step 1/2] install: Installing NuGet packages for ApplicationBoilerplate\packages.config
[09:11:44][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.0.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\76a8f67cab97e73b\packages
[09:11:44][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script862718012095619696.cmd
[09:11:44][install] in directory: C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate
[09:11:45][install] Process exited with code 0
Run Code Online (Sandbox Code Playgroud)

package文件夹是否应该保留为空(某种临时存储?)还是应该包含下载的包?

Jim*_*nts 4

从 NuGet 2.0 开始,您需要做的事情比文档页面描述的更多。这是有关此更改的博客

我写了一篇关于使用环境变量启用包还原的文章: 在 CC.NET 上启用 NuGet PackageRestore

Rob Reynolds 创建了一个 NuGet 包,应该可以自动修复此问题,但我还没有尝试过。

NuGet 启用包恢复(真实)2.0.0

如果您的 TeamCity 服务器无法访问 Web,那么您也可能会遇到此问题:

NuGet 包恢复假定可以访问 Internet