VS2017“还原软件包”可还原80个软件包。 “ nuget.exe restore”还原64个程序包

时间:2018-12-04 13:16:37

标签: nuget

努力在詹金斯(Jenkins)建立50多个项目的解决方案。 Jenkins要做的第一件事是运行msbuild之前的nuget.exe restore my.sln(由于缺少软件包而失败)。

如果我在本地擦除packages文件夹并用Visual Studio重新创建它(右键单击解决方案,选择“恢复包”),那么我的开发机上将出现80个包

如果我擦除构建服务器上的packages文件夹,然后从命令行调用Jenkins配置为调用的同一nuget.exe restore,则仅还原了64个软件包

1 个答案:

答案 0 :(得分:0)

我在写问题时遇到了解决方案;经典纸板分析。

我打算写“在同一解决方案上使用nuget restore ..”,然后我想;他们是相同的解决方案吗?

结果是,有人在源代码存储库中添加了另一个解决方案,并配置了Jenkins来调用nuget restore,所以我实际上是在不同的解决方案上调用restore:

  • VS2017已打开My.sln,并还原了80个软件包
  • Jenkins配置有一个构建过程,该过程调用nuget.exe restore My-subset.sln并还原64个软件包

回购文件/文件夹结构为:

source/
+- files and folders
+- My.sln
+- My-subset.sln
+- My-othersubset.sln …

TLDR :请确保您要恢复相同的解决方案! :)