Hospedaje de sus propias fuentes de NuGet
En lugar de hacer que los paquetes estén disponibles de forma pública, es posible que quiera liberar los paquetes únicamente a un público restringido (por ejemplo, su organización o grupo de trabajo). Además, puede que algunas compañías quieran restringir las bibliotecas de terceros que pueden usar sus desarrolladores y, de este modo, hacer que estos desarrolladores las saquen de un origen de paquete limitado, en lugar de sacarlas de nuget.org.
Para todos estos propósitos, NuGet admite la configuración de orígenes de paquetes privados de las siguientes maneras:
- Fuente local: los paquetes se colocan en un recurso compartido de red adecuado, idealmente con
nuget init
ynuget add
para crear una estructura jerárquica de carpetas (NuGet 3.3+). Para más información, vea Fuentes locales. - NuGet.Server: los paquetes están disponibles a través de un servidor HTTP local. Para más información, vea NuGet.Server.
- Galería de NuGet: los paquetes se hospedan en un servidor de Internet mediante el proyecto de la galería de NuGet (github.com). La galería de NuGet proporciona características y administración de usuarios, como una interfaz de usuario web amplia que permite efectuar búsquedas y explorar paquetes desde dentro del explorador, de forma similar a nuget.org.
También hay otros productos de hospedaje de NuGet, como Azure Artifacts y GitHub Package Registry que admiten las 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 versiones posteriores.
- BaGet, una implementación de código abierto del servidor NuGet V3 integrado en .NET Core
- BaGetter, una bifurcación controlada por la comunidad y de código abierto de BaGet
- Bytesafe, un paquete totalmente administrado y una plataforma de seguridad de la cadena de suministro
- Cloudsmith, un SaaS de administración de paquetes totalmente administrado
- Feedz.io, un SaaS de administración de paquetes totalmente administrado
- Gitea, un servicio Git autohospedable de código abierto que admite NuGet como registro de paquetes
- Registro del paquete de GitHub
- Registro del paquete de GitLab
- Espacio de JetBrains
- 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.
- NuGet Server (código abierto), una implementación de código abierto parecida a NuGet Server de Inedo
- NuGet Server, un proyecto de la comunidad de Inedo
- ProGet de Inedo
- Sleet, un generador de fuentes estáticas NuGet V3 de código abierto
- TeamCity de JetBrains.
Independientemente de cómo se hospeden los paquetes, se obtiene acceso a ellos agregándolos a la lista de orígenes disponibles en NuGet.Config
. Esto puede hacerse en Visual Studio como se describe en Orígenes de paquetes o 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.