Somos grandes usuarios de NuGet, tenemos 25-30 paquetes que ponemos a disposición en una red compartida.Prueba de un paquete NuGet
Nos gustaría poder probar nuevos paquetes antes de que sean creados y lanzados en las aplicaciones de consumo. Idealmente, esto podría hacerse usando something similar to Maven's snapshot y teniendo un paquete de desarrollo específico (por ejemplo, snapshot functionality).
¿Alguien más ha presentado una forma ideal, razonablemente no hacky, de hacerlo?
Nuestro método preferido es generar los conjuntos de paquetes y luego sobrescribir manualmente los conjuntos en el directorio packages /, es decir, para reemplazar las referencias reales del proyecto, pero eso no parece particularmente limpio.
Actualización:
Utilizamos un servidor de compilación de CI que crea se basa en cada confirmación y tiene una específica activado manualmente NuGet construir que trabaja fuera etiquetada específicamente versiones del código base. No queremos crear una versión NuGet de cada compromiso, pero nos gustaría poder probar un posible candidato en la naturaleza antes de activar la compilación manual del paquete NuGet.
Somos un equipo de desarrollo de uso interno y, al menos para este requisito, solo después de validar que el ensamblaje está en buen estado. El flujo de trabajo típico es que el desarrollador de aplicaciones encuentra un error en el paquete. El desarrollador del paquete (posiblemente, pero no necesariamente, la misma persona) creará pruebas en el paquete y creará una versión candidata, pero nos gustaría tener una manera elegante de probar el paquete en la aplicación donde se había roto. La instantánea de Maven o la compilación de desarrollo es ideal para este escenario. NuGet no tiene nada tan limpio disponible recién salido de la caja. – Unsliced
Revise este enlace [http://www.arunrana.net/2012/01/testing-nuget-package-before-publishing.html]. La respuesta breve es que puede agregar otro origen de paquete (ruta del archivo) que apunte a sus paquetes "no publicados", luego use la consola del Administrador de paquetes para instalar desde esa ubicación. –