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.