Fuentes locales

Las fuentes locales de paquetes de NuGet son estructuras jerárquicas de carpetas en la red local (o solo de su equipo) en la que coloca los paquetes. Estas fuentes se pueden usar después como orígenes de paquetes con todas las demás operaciones de NuGet mediante la CLI, la interfaz de usuario del Administrador de paquetes y la consola del Administrador de paquetes.

Para habilitar el origen, agregue el nombre de la ruta de acceso (como \\myserver\packages) a la lista de orígenes mediante la interfaz de usuario del Administrador de paquetes o el comando nuget sources.

Nota:

En NuGet 3.3+ se admiten las estructuras de carpetas jerárquicas. Las versiones anteriores de NuGet solo usan una carpeta que contiene paquetes, con los que el rendimiento es mucho menor que la estructura jerárquica.

Inicializar y mantener las carpetas jerárquicas

El árbol jerárquico de carpetas con control de versiones tiene la siguiente estructura general:

\\myserver\packages
  └─<packageID>
    └─<version>
      ├─<packageID>.<version>.nupkg
      └─<other files>

NuGet crea esta estructura automáticamente al usar el comando nuget add para copiar un paquete a la fuente:

nuget add new_package.1.0.0.nupkg -source \\myserver\packages

El comando nuget add funciona con un paquete a la vez, lo cual puede ser un problema al configurar una fuente con varios paquetes.

En estos casos, use el comando nuget init para copiar todos los paquetes de una carpeta a la fuente como si ejecutara nuget add en cada uno de ellos por separado. Por ejemplo, el siguiente comando copia todos los paquetes de c:\packages a un árbol jerárquico en \\myserver\packages:

nuget init c:\packages \\myserver\packages

Al igual que con el comando add, init crea una carpeta para cada identificador de paquete, cada uno de los cuales contiene una carpeta de número de versión, dentro de la cual se encuentra el paquete adecuado.