7

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

最初似乎一切正常,但是当 MSBuild 步骤开始时,找不到所需的程序集/包。

我已将包文件夹添加到我的存储库中,并尝试启用我的项目以“启用 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

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

4

1 回答 1

4

从 NuGet 2.0 开始,您需要做的不仅仅是文档页面所描述的。这是有关更改的博客

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

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

NuGet 启用包还原(真实)2.0.0

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

NuGet 包还原假定 Internet 访问

于 2012-07-12T12:28:24.540 回答