c# - studio - ¿Puedo publicar un paquete NuGet privado?
nuget visual studio (4)
Tengo una asamblea que he hecho que es muy específica para mi equipo en mi empresa. Deseo poder utilizar NuGet para hacer que este ensamblaje esté disponible para otros proyectos en los que mi equipo y equipos similares de mi compañía estén trabajando. Sin embargo, el ensamblado no es realmente el código que quiero compartir con el mundo.
Sé con Maven que puedes crear repositorios locales y paquetes de fuente de un repositorio local. ¿NuGet admite una funcionalidad similar? ¿Hay alguna manera con NuGet de especificar un repositorio local o tener paquetes privados?
¡Sí! ¡Puedes alojar tu propio servidor NuGet!
La forma más fácil es crear una carpeta compartida en su servidor y hacer referencia a eso como su servidor Nuget.
Puede encontrar más información sobre cómo hacer eso en: Hosting Your Own NuGet Feeds
Otra opción para alojar su propio servidor NuGet es usar JetBrains TeamCity como servidor de compilación. La configuración se describe here .
El servidor de Team City actúa como un repositorio NuGet que solo podría / debería / debería ser accesible dentro de su empresa.
Según su uso, hay versiones gratuitas del software.
Tiene algunas opciones agradables, como la posibilidad de publicar una nueva versión de NuGet bajo demanda, con cada nueva construcción de integración continua, etc. Uno de los bits más útiles (como con todas las implementaciones del servidor NuGet) es que mantendrá docenas de versiones anteriores de sus ensamblajes por lo que si tiene un proyecto que necesita hacer referencia a la versión más nueva y otro proyecto que necesita hacer referencia a una versión anterior, todo saldrá bien.
Sí, puedes tener feeds locales. Es muy fácil de configurar, echa un vistazo aquí .
MyGet es popular para alojar feeds privados. No es gratis, pero eche un vistazo a sus precios y tal vez le quede bien.
Vea la edición gratuita de ProGet ; lo construimos exactamente para este propósito. Se requiere mucho menos tiempo para la configuración y ofrece muchas características más allá de las ofrecidas por el servidor NuGet estándar, como múltiples feeds, agregación de fuentes y tipos de repositorio adicionales (npm, Bower, etc.)
Si desea pagar la versión empresarial, también puede utilizar LDAP para la autenticación y la capacidad de filtrar feeds por nombre / licencia de los feeds conectados (es decir, el feed oficial de NuGet).