我一直在尝试设置我的构建服务器(Team Foundation Service)来自动下载第三方库并成功构建,但我不知道该怎么做。
有办法吗?
答案 0 :(得分:8)
您需要为要在构建计算机上构建的解决方案启用程序包还原。这至少是我让NuGet与Team build一起工作的方法。 这是一个关于包恢复以及如何在构建期间使用它的链接 http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
答案 1 :(得分:2)
基于John Korsnes在评论中所说的内容(因为仅凭这一点还不足以解决我的问题),从NuGet 2.7开始,您不需要显式启用包恢复,因为默认情况下启用它。对于我的项目,我得到了缺少的引用(特别是“类型或命名空间名称'优化'在命名空间'System.Web'中不存在。”。
解决问题的方法是转到Source Control Explorer并删除\ packages文件夹。我检查了更改并排队了另一个版本。这需要一段时间,因为构建服务器下载了包,但构建成功完成。