Hospedar sus propias fuentes de NuGet
En lugar de hacer que los paquetes estén disponibles públicamente, es posible que quiera publicar paquetes solo para un público limitado, como su organización o grupo de trabajo. Además, es posible que algunas empresas quieran restringir qué bibliotecas de terceros pueden usar sus desarrolladores y, por tanto, dirigir a esos desarrolladores a extraer de un origen de paquete limitado en lugar de nuget.org.
Para ello, NuGet admite la configuración de orígenes de paquetes privados de las maneras siguientes:
- Fuente local: los paquetes se colocan en un recurso compartido de archivos de red adecuado, utilizando idealmente
nuget init
ynuget add
para crear una estructura jerárquica de carpetas (NuGet 3.3+). Para obtener más información, consulte Fuentes Locales. - NuGet.Server: los paquetes están disponibles a través de un servidor HTTP local. Para obtener más información, consulte nuGet.Server.
- NuGet Gallery: Los paquetes se hospedan en un servidor de Internet utilizando el Proyecto NuGet Gallery (github.com). La Galería de NuGet proporciona administración de usuarios y características como una amplia interfaz de usuario web que permite buscar y explorar paquetes desde dentro del explorador, de forma similar a nuget.org.
También hay varios otros productos de hospedaje de NuGet, como Azure Artifacts y Registro de Paquetes de GitHub que admiten fuentes privadas remotas. A continuación se muestra una lista de estos productos:
- Artifactory de JFrog.
- Azure Artifacts, que también está disponible en Team Foundation Server 2017 y en versiones posteriores.
- BaGet, una implementación de código abierto del servidor NuGet V3 basado en ASP.NET Core
- BaGetter, una bifurcación de código abierto impulsada por la comunidad de BaGet
- Bytesafe una plataforma totalmente gestionada de seguridad de paquetes y cadena de suministro
- Cloudsmith, un SaaS de administración de paquetes totalmente administrado
- Feedz.io una SaaS de administración de paquetes totalmente administrada
- Gitea, un servicio Git de código abierto y autohospedable que admite NuGet como un registro de paquetes
- registro de paquetes de GitHub
- Registro de Paquetes de GitLab
- JetBrains Space
- LiGet, una implementación de código abierto del servidor NuGet V2 que se ejecuta en kestrel en docker
- MyGet
- Nexus Repository OSS de Sonatype.
- servidor NuGet (código abierto), una implementación de código abierto similar al servidor NuGet de Inedo
- NuGet Server, un proyecto de comunidad de Inedo
- ProGet de Inedo
- Sleet, un generador de fuentes estáticas de NuGet V3 de código abierto
- TeamCity de JetBrains.
- RepoFlow, una plataforma de administración de paquetes sencilla y fácil de usar.
Independientemente de cómo se hospedan los paquetes, puede acceder a ellos agregándolos a la lista de orígenes disponibles en NuGet.Config
. Esto se puede hacer en Visual Studio como se describe en Orígenes de paqueteso desde la línea de comandos mediante nuget sources
. La ruta de acceso a un origen puede ser un nombre de ruta de acceso de carpeta local, un nombre de red o una dirección URL.