Compartir a través de


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 y nuget 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.