VS2017 «Восстановить пакеты» восстанавливает 80 пакетов."nuget.exe restore" восстанавливает 64 пакета - PullRequest
0 голосов
/ 04 декабря 2018

Борьба с получением решения из 50+ проектов для сборки в Jenkins.Первое, что делает Jenkins - это nuget.exe restore my.sln перед запуском msbuild (сбой из-за отсутствия пакетов).

Если я удалю папку пакетов локально и Visual Studio заново создаст ее (щелчок правой кнопкой мыши, выберите «восстановить пакеты»), то на моем компьютере разработчика появится 80 пакетов

Если я удалю папку пакетовна сервере сборки и затем вызовите тот же nuget.exe restore из командной строки, который настроен для вызова Jenkins, после чего будут восстановлены только 64 пакета

1 Ответ

0 голосов
/ 04 декабря 2018

Я наткнулся на решение, когда писал вопрос;классический картонный анализ.

Я намеревался написать «используя восстановление 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 : убедитесь, что вы восстанавливаете те же решения!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...