Как мне использовать Nuget для внутренней разработки предприятия?

Мы используем Nuget для нашей внутренней разработки, чтобы позволить нам обмениваться кодом между командами. Однако мы сталкиваемся с проблемами, когда один человек работает над кодом, который будет развернут в нескольких пакетах nuget одновременно. Например

А зависит от В, который зависит от С.

A, B и C отправляют свои артефакты в Nuget, и именно так мы управляем зависимостями между A, B и C. Проблема, которую мы обнаруживаем, заключается в том, что если разработчик хочет внести изменения в C и быстро увидеть эти изменения, отраженные в A, они должны пройти следующий процесс.

Внести изменения в C.Нажмите изменить до мерзавцаCI принимает изменения в C, создает и развертывает новый пакет nuget.Войдите в B и обновите ссылку на C, используя команду пакета обновлений nuget.Вставьте изменения в файл packages.config до gitCI принимает изменения в B и создает и развертывает новый пакет nuget для BТеперь откройте A и измените ссылку на B и пакет обновлений nugetВнесите изменения в A, чтобы согласиться с изменениями в B (и транзитивно C)

Это кажется чрезвычайно болезненным и заставляет некоторых наших разработчиков усомниться в выборе Nuget для нашего внутреннего кода. Всем до сих пор нравится это для потребления внешних пакетов.

Есть ли лучший рабочий процесс для внутреннего использования Nuget?

Ответы на вопрос(4)

Ваш ответ на вопрос