Я наткнулся на решение, когда писал вопрос;классический картонный анализ.
Я намеревался написать «используя восстановление nuget на том же решении ...», а затем подумал;это одно и то же решение?
Оказалось, кто-то добавил другое решение в репозиторий исходного кода и настроил Jenkins для вызова восстановления nuget для этого, поэтому я фактически вызывал восстановление для разных решений:
- 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 : убедитесь, что вы восстанавливаете те же решения!:)