与NuGet的TeamCity,缺少参考
我试图让我的TeamCity服务器从NuGet中获取软件包,所以我不必将所有程序集都包含在我的软件仓库中。
最初一切似乎都在起作用,但是当MSBuild步骤开始时,所需的程序集/程序包无处可寻。
我已经将我的软件包文件夹添加到了我的存储库,并且我尝试启用我的项目以“启用NuGet软件包还原”,如下所示:
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
这两个似乎都没有工作。 当我查看工作目录()中的包文件夹时,它是空的,因此没有包被拾取?
以下是nuget任务的日志:
[09:11:44][Step 1/2] install: Installing NuGet packages for ApplicationBoilerplatepackages.config
[09:11:44][install] NuGet command: C:TeamCitybuildAgenttoolsNuGet.CommandLine.2.0.0.nupkgtoolsNuGet.exe install C:TeamCitybuildAgentwork76a8f67cab97e73bApplicationBoilerplatepackages.config -OutputDirectory C:TeamCitybuildAgentwork76a8f67cab97e73bpackages
[09:11:44][install] Starting: C:TeamCitybuildAgenttempagentTmpcustom_script862718012095619696.cmd
[09:11:44][install] in directory: C:TeamCitybuildAgentwork76a8f67cab97e73bApplicationBoilerplate
[09:11:45][install] Process exited with code 0
包文件夹应该保持空白(某种临时存储?)还是应该包含下载的包?
从NuGet 2.0开始,您需要做的不仅仅是文档页面描述。 这是一个关于变化的博客。
我写了一篇关于使用环境变量启用包恢复的文章:在CC.NET上启用NuGet PackageRestore
Rob Reynolds创建了一个NuGet包,它应该可以自动修复这个问题,但我还没有尝试过。
NuGet Enable Package Restore(For Real)2.0.0
如果您的TeamCity服务器无法访问网络,那么您可能也有这个问题:
NuGet包恢复假定互联网访问
链接地址: http://www.djcxy.com/p/61557.html上一篇: TeamCity with NuGet, missing references
下一篇: SQL Get bytes out of VARCHAR without converting to UNICODE