Как мне использовать 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?