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

How to enable CC.NET Build to download Nuget pckages

我有一个现有的 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 正确下载。

提前致谢。

您的问题可能是由您的 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