2014-12-05 44 views
1

我有一个非常简单的应用程序与一些NuGet引用,它在本地工作正常。我还没有提交包文件夹,当然,只是配置。当我有TeamCity构建解决方案时,我最初得到了启用Nuget Package Restore所需的错误,所以我做了。NuGet恢复从未在构建服务器上工作

现在,当我建我得到的消息

构建恢复的NuGet包。再次构建项目以在构建中包含这些包。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=317568

有道理,但无论我构建它多少次,我都会得到这个错误。它不断失败。我在这里错过了什么吗?

+0

也许你的TeamCity在构建之前移除解决方案然后克隆它开始构建? – 2014-12-05 18:40:54

+0

我想你会在这里找到答案。 http://stackoverflow.com/questions/18989661/team-foundation-service-build-fails-on-nuget-package-restore – 2014-12-05 18:49:09

回答

1

在构建解决方案之前运行NuGet包恢复。

团队城市应该有一个NuGet安装程序步骤,它将恢复NuGet软件包。在编译解决方案之前将此添加到您的构建步骤。

你一个也做一下运行在构建步骤:

NuGet.exe restore YourSolution.sln 

但是团队市的内置的NuGet生成步骤,可以配置其他的东西,如私人的NuGet库URL,比创建更容易的自己从头开始构建步骤。