c# - NuGet 恢复从不在构建服务器上运行

标签 c# .net nuget nuget-package

我有一个非常简单的应用程序,其中包含一些 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/

相关文章:

c# - 与 LINQ 中的 SelectMany 函数相关的问题

c# - 模拟硬件设备

.net - dotnetpublish 和 dotnetpack 之间的主要区别是什么

c# - 由于错误,可以从 VS Code 构建和部署 azure 函数

visual-studio - Visual Studio 2015 在包文件夹中找不到 nuget 包引用和 DLL

c# - 使用 C# 测试 Ctrl 键是否按下

c# - SQL 错误未回滚整个 SqlCommand

c# - 设置变量时堆栈溢出

c# - 为什么 MidpointRounding.AwayFromZero 和 MidpointRounding.ToEven 做同样的事情?

c# - EF 5 : How to cancel a longrunning query in a async Task