0

Я использую службу создания группы с Git, и я замечаю, что когда я впервые проверил в своем коде, все DLL-файлы в папке пакетов не были включены.Нужно ли добавлять все пакеты из nuget в исходный код TFS, если я хочу установить CI?

1) Если я хочу настроить CI в облаке, то должен ли я включить все эти пакеты nuget в исходный элемент управления?

2) Если у меня есть несколько проектов, нужно ли мне также загружать одни и те же DLL для каждого проекта в исходный элемент управления?

3) Что такое общая стратегия для нескольких проектов, все они с очень похожими, если не похожими ссылками DLL при проверке их на исходный контроль + CI?

ответ

2

Посмотрите на NuGet Package Restore. Вкратце, он автоматически загрузит отсутствующие пакеты с nuget.org, поэтому вы их не совершаете.

Последняя версия (2.7) введены некоторые критические изменения, так проверьте версию вы используете ...

+0

Один из вопросов, чтобы быть в курсе, если вы не имеете папку пакетов в репозитории, является то, что некоторые пакеты удаляются из Nuget. Таким образом, на более позднем этапе другие люди могут не иметь возможности загрузить/восстановить их. У меня возникла проблема с Office API, который был удален Microsoft, и у нас были серьезные проблемы с восстановлением и обновлением до более новой версии. –

+0

@ Миро вы правы, это действительно необычно, но, конечно, это может произойти. Если вы работаете над корпоративным проектом, мой совет ВСЕГДА использует частный сервер NuGet. –