Hospedar 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 y nuget 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:

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.