努力在詹金斯(Jenkins)建立50多个项目的解决方案。 Jenkins要做的第一件事是运行msbuild之前的nuget.exe restore my.sln
(由于缺少软件包而失败)。
如果我在本地擦除packages文件夹并用Visual Studio重新创建它(右键单击解决方案,选择“恢复包”),那么我的开发机上将出现80个包
如果我擦除构建服务器上的packages文件夹,然后从命令行调用Jenkins配置为调用的同一nuget.exe restore
,则仅还原了64个软件包
答案 0 :(得分:0)
我在写问题时遇到了解决方案;经典纸板分析。
我打算写“在同一解决方案上使用nuget restore ..”,然后我想;他们是相同的解决方案吗?
结果是,有人在源代码存储库中添加了另一个解决方案,并配置了Jenkins来调用nuget restore,所以我实际上是在不同的解决方案上调用restore:
My.sln
,并还原了80个软件包nuget.exe restore My-subset.sln
并还原64个软件包回购文件/文件夹结构为:
source/
+- files and folders
+- My.sln
+- My-subset.sln
+- My-othersubset.sln …
TLDR :请确保您要恢复相同的解决方案! :)