¿Cómo debo usar Nuget para el desarrollo interno de la empresa?
Usamos Nuget para nuestro desarrollo interno que nos permite compartir código entre equipos. Sin embargo, nos encontramos con problemas cuando una persona está trabajando en un código que se implementará en varios paquetes nuget al mismo tiempo. Por ejemplo
A depende de B que depende de C.
A, B y C tienen sus artefactos en Nuget y así es como administramos las dependencias entre A, B y C. El problema que encontramos es que si un desarrollador quiere hacer cambios en C y ver rápidamente esos cambios reflejados en A, Hay que pasar por el siguiente proceso.
Hacer cambio en C.Empujar cambio hasta gitCI recoge el cambio a C y crea y despliega un nuevo paquete nuget.Vaya a B y actualice la referencia a C usando un comando de paquete de actualización de nuget.Presiona el cambio en el archivo packages.config hasta gitCI recoge el cambio a B y crea y despliega un nuevo paquete de nuget para BAhora abra A y cambie la referencia a B y el paquete de actualización de nugetHaga cambios en A para ir junto con los cambios en B (y transitivamente C)Esto parece extremadamente doloroso y está causando que algunos de nuestros desarrolladores cuestionen la elección de Nuget para nuestro código desarrollado internamente. A todos les sigue gustando por consumir paquetes externos.
¿Hay algún flujo de trabajo mejor para usar Nuget internamente?