我有一台指向tfs服务器#1的现有CC.NET构建机器#1,它被配置为在触发构建时自动下载Nuget软件包。因此,当我创建一个新分支时,它构建良好,但仅在第二次运行时,因为它在第一次运行时错误下载了Nuget软件包和dll,并且实际上告诉我再次运行该构建。
现在,我正在尝试设置备份tfs server2和备份新的构建服务器#2。新的构建服务器还将cc.net使用具有精确配置值的Build Server#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
。