我有一个非常简单的应用程序,其中包含一些 NuGet 引用,并且它在本地运行良好。我当然没有提交包文件夹,只是配置。当我让 TeamCity 构建解决方案时,我最初收到了需要启用 Nuget 包还原的错误,所以我这样做了。
现在,当我构建时,我会收到消息
The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568.
有道理,但无论我构建多少次,我都会收到此错误。它不断地失败。我在这里遗漏了什么吗?
最佳答案
在构建解决方案之前运行 NuGet 包还原。
Team City 应该有一个 NuGet 安装程序步骤,它将恢复 NuGet 包。在编译解决方案之前将其添加到您的构建步骤中。
您也可以通过运行的构建步骤自己执行此操作:
NuGet.exe restore YourSolution.sln
但是,Team City 内置的 NuGet 构建步骤允许您配置其他内容,例如私有(private) NuGet 存储库 URL,这比从头开始创建您自己的构建步骤更容易。
关于c# - NuGet 恢复从不在构建服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27322454/