Referencia de la CLI de NuGet
La interfaz de la línea de comandos (CLI) de NuGet, nuget.exe
, proporciona toda la extensión de la funcionalidad de NuGet para instalar, crear, publicar y administrar paquetes sin realizar ningún cambio en los archivos del proyecto.
Para usar cualquier comando, abra una ventana de comandos o un shell de Bash y, a continuación, ejecute nuget
seguido del comando y las opciones adecuadas, como nuget help pack
(para ver ayuda en el comando del paquete).
Esta documentación refleja la versión más reciente de la CLI de NuGet. Para obtener detalles exactos de cualquier versión determinada que use, ejecute nuget help
para el comando deseado.
Para obtener información sobre cómo usar comandos básicos con la CLI de nuget.exe
, consulte Instalar y usar paquetes mediante la CLI de nuget.exe.
Instalación de nuget.exe
Instale siempre la versión más reciente de la herramienta que admita la configuración.
- Puede descargar la versión recomendada más reciente en
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
. - Si ya tiene instalada la herramienta de la CLI de
nuget.exe
, puede actualizar la herramienta a la versión más reciente con el comandonuget update -self
. - A efectos de compatibilidad con sistemas de integración continua anteriores, una dirección URL anterior,
https://nuget.org/nuget.exe
ofrece actualmente la versión 2.8.6 en desuso de la herramienta CLI.
Visite nuget.org/downloads y descargue NuGet versión 3.3 o posterior.
- La versión 5.0 y posteriores requieren .NET Framework versión 4.7.2 o posterior.
- Se requiere la versión 4.1.0 y posteriores para publicar paquetes en
nuget.org
. - La versión 2.8.6 no es compatible con Mono.
Cada descarga es el archivo
nuget.exe
directamente. Indique al explorador que guarde el archivo en una carpeta de su elección. El archivo de descarga no es un instalador, por lo que no verá nada si lo ejecuta directamente desde el explorador.Agregue la carpeta donde colocó el archivo
nuget.exe
a la variable de entorno de RUTA DE ACCESO para usar la herramienta CLI desde cualquier lugar.
Sugerencia
Para que la CLI de NuGet esté disponible en la consola del Administrador de paquetes en Visual Studio, consulte Uso de la CLI de nuget.exe en la consola.
Disponibilidad
Consulte disponibilidad de características para obtener detalles exactos.
- Todos los comandos están disponibles en Windows.
- Todos los comandos funcionan con nuget.exe que se ejecuta en Mono, excepto donde se indica para
pack
,restore
yupdate
. - Los comandos
pack
,restore
,delete
,locals
ypush
también están disponibles en Mac y Linux a través de la CLI de dotnet.
Comandos y aplicabilidad
Comandos disponibles y aplicabilidad a la creación de paquetes, consumo de paquetes o publicación de un paquete en un host:
Comandos comunes | Roles aplicables | Versión de NuGet | Descripción |
---|---|---|---|
pack | Creación | 2.7+ | Crea un paquete NuGet a partir de .nuspec o un archivo de proyecto. Cuando se ejecuta en Mono, no se admite la creación de un paquete a partir de un archivo de proyecto. |
push | Publicación | All | Publica un paquete en un origen de paquete. |
config | All | All | Obtiene o establece valores de configuración de NuGet. |
help or ? | All | All | Muestra información de ayuda para el comando. |
locals | Consumo | 3.3 y versiones posteriores | Enumera las ubicaciones de las carpetas global-packages, http-cache y temp, y borra el contenido de esas carpetas. |
restore | Consumo | 2.7+ | Restaura todos los paquetes a los que hace referencia el formato de administración de paquetes en uso. Cuando se ejecuta en Mono, no se admite la restauración de paquetes mediante el formato PackageReference. |
setapikey | Publicación, consumo | All | Guarda una clave de API para un origen de paquete determinado cuando ese origen de paquete requiere una clave para el acceso. |
spec | Creación | All | Genera un archivo .nuspec mediante tokens si genera el archivo a partir de un proyecto de Visual Studio. |
Comandos secundarios | Roles aplicables | Versión de NuGet | Descripción |
---|---|---|---|
agregar | Publicación | 3.3 y versiones posteriores | Agrega un paquete a un origen de paquete que no es HTTP mediante el diseño jerárquico. Para orígenes HTTP, use push. |
eliminación | Publicación | All | Elimina o quita de la lista un paquete de un origen de paquete. |
init | Creación | 3.3 y versiones posteriores | Agrega paquetes de una carpeta a un origen de paquete mediante el diseño jerárquico. |
install | Consumo | All | Instala un paquete en el proyecto actual, pero no modifica proyectos ni archivos de referencia. |
list | Consumo, quizás publicación | All | Muestra paquetes de un origen determinado. |
mirror | Publicación | En desuso en 3.2 y versiones posteriores | Refleja un paquete y sus dependencias de un origen en un repositorio de destino. |
search | Consumo | 5.8 y versiones posteriores | Busca en un origen determinado mediante la cadena de consulta proporcionada. |
sources | Consumo, publicación | All | Administra orígenes de paquetes en archivos de configuración. |
update | Consumo | All | Actualiza los paquetes de un proyecto a las versiones más recientes disponibles. No se admite cuando se ejecuta en Mono. |
Los distintos comandos usan varias variables de entorno.
Comandos de la CLI de NuGet por roles aplicables:
Role | Comandos |
---|---|
Consumo | config , help , install , list , locals , restore , search , setapikey , sources , update |
Creación | config , help , init , pack , spec |
Publicación | add , config , delete , help , list , push , setapikey , sources |
Los desarrolladores interesados solo con el consumo de paquetes, por ejemplo, solo necesitan comprender ese subconjunto de comandos NuGet.
Nota:
Los nombres de opción de comando no distinguen mayúsculas de minúsculas. Las opciones que están en desuso no se incluyen en esta referencia, como NoPrompt
(reemplazada por NonInteractive
) y Verbose
(reemplazada por Verbosity
).
Localización
Los mensajes de progreso, advertencia y error de NuGet.exe se traducen en las mismas configuraciones regionales que Visual Studio. NuGet.exe se distribuye como un solo exe y, debido a consideraciones de tamaño, solo los mensajes más expuestos se traducen en todos los idiomas.