如何启用 CC.NET Build 以下载 Nuget 包

Posted

技术标签:

【中文标题】如何启用 CC.NET Build 以下载 Nuget 包【英文标题】:How to enable CC.NET Build to download Nuget pckages 【发布时间】:2020-07-08 09:14:50 【问题描述】:

我有一个现有的 CC.NET 构建机器#1 指向一个 tfs 服务器#1,它被配置为在我们触发构建时自动下载 Nuget 包。因此,当我创建一个新分支时它构建得很好,但仅在第二次运行时,因为它在第一次运行时下载 Nuget 包和 dll 时出错,实际上告诉我再次运行构建。

现在,我正在尝试设置备份 tfs server2 和备份新构建服务器#2。新的构建服务器还使用具有精确配置值的 cc.net 作为构建服务器#1(tfs URL 除外)并指向 tfs server2,其中签入了确切的源文件(.csproj、.sln)。我还放置了 Nuget .exe 在构建机器上的正确文件夹中,该文件夹位于该项目文件夹的本地。但是由于缺少 dll,我不断收到构建失败,因为 Nuget.exe 还原未配置并且不会发生。

我需要遵循哪些具体步骤来确保在运行构建时从 Nuget 下载丢失的 dll?有些人建议有一个环境变量,大多数人指的是如何在 Visual Studio 中做到这一点。但我不希望它在 VS 中,而是在构建机器上指向与 Build Server1 完全相同的一组 .csproj、.sln 文件,它可以从 Nuget 正确下载。

提前致谢。

【问题讨论】:

【参考方案1】:

您的问题可能是由您的 nuget 设置引起的。您可以尝试在VS中打开您的项目并启用Allow NuGet to download missing packages选项,或者尝试使用nuget.exe CLI:nuget restore MySolution.sln恢复包。

您可以参考以下文档,其中提供了多种恢复包的方法:

https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore

【讨论】:

抱歉耽搁了,因为我刚刚看到了这个答案。我正是这样做的,并且能够解决这个问题。关闭此 您可以Accept it as an Answer,这对阅读此主题的其他社区成员会有所帮助。 谢谢塞西。很长一段时间后,我登录了 ***。我接受了。

以上是关于如何启用 CC.NET Build 以下载 Nuget 包的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式启用 gps 的问题

c_cpp 启用BUILD_WITH_OPENMP时如何解决高CPU使用率问题

TeamCity Build Server无法恢复nuget包

启用Gradle远程调试

Build Libraries for Distribution” 变成“Yes” Swift

如何在 Windows 10 开发者预览版中启用 Bash?