Referencia de la CLI de NuGet
La interfaz de la línea de comandos (CLI) de NuGet, , 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 nuget.exe del proyecto.
Para usar cualquier comando, abra una ventana de comandos o un shell de Bash y, a continuación, ejecute seguido del comando y las opciones adecuadas, como (para ver la ayuda en nugetnuget help pack el comando pack).
Esta documentación refleja la versión más reciente de la CLI 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 nuget.exe.
Instalación de nuget.exe
Windows
Nota
NuGet.exe 5.0 y las versiones posteriores requieren .NET Framework 4.7.2 o versiones posteriores para ejecutarse.
- Visite nuget.org/downloads y seleccione NuGet 3.3 o posterior (2.8.6 no es compatible con Mono). Siempre se recomienda la última versión, y 4.1.0+ es la versión necesaria para publicar paquetes en nuget.org.
- Cada descarga es el archivo
nuget.exedirectamente. Indique al explorador que guarde el archivo en una carpeta de su elección. El archivo no es un instalador; no verá nada si lo ejecuta directamente desde el explorador. - Agregue la carpeta donde colocó
nuget.exea la variable de entorno de RUTA DE ACCESO para usar la herramienta CLI desde cualquier lugar.
macOS/Linux
Los comportamientos pueden variar ligeramente según la distribución del sistema operativo.
Instale Mono 4.4.2 o versiones posteriores.
Ejecute los comandos siguientes en un símbolo del sistema del shell:
# Download the latest stable `nuget.exe` to `/usr/local/bin` sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exeCree un alias mediante la adición del script siguiente al archivo apropiado del sistema operativo (normalmente
~/.bash_aliaseso~/.bash_profile):# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"Recargue el shell. Para probar la instalación, escriba
nugetsin parámetros. Debe aparecer la Ayuda de la CLI de NuGet.
Sugerencia
Para que la CLI NuGet esté disponible en la consola de Administrador de paquetes en Visual Studio, consulte Uso de la CLI nuget.exe en la consolade .
Disponibilidad
Consulte la disponibilidad de características para obtener detalles exactos.
- Todos los comandos están disponibles en Windows.
- Todos los comandos funcionan con nuget.exe se ejecutan en Mono, excepto donde se indica para
packrestore, yupdate. - Los comandos , , , y también están disponibles
packen Mac y Linux a través de la CLI derestoredeletelocalspushdotnet.
Comandos y aplicabilidad
Comandos disponibles y aplicabilidad para la creación de paquetes, el consumo de paquetes o la 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 NuGet a partir de un .nuspec archivo de proyecto o . 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 NuGet valores de configuración. |
| help or ? | All | All | Muestra información de ayuda o ayuda para un comando. |
| locals | Consumo | 3.3+ | Enumera las ubicaciones de las carpetas global-packages, http-cachey 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 con 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 se genera el archivo desde un Visual Studio proyecto. |
| Comandos secundarios | Roles aplicables | Versión de NuGet | Descripción |
|---|---|---|---|
| add | Publicación | 3.3+ | Agrega un paquete a un origen de paquete que no es HTTP mediante el diseño jerárquico. En el caso de los orígenes HTTP, use insertar. |
| delete | Publicación | All | Quita o quita de la lista un paquete de un origen de paquete. |
| init | Creación | 3.3+ | 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 los paquetes de un origen determinado. |
| mirror | Publicación | En desuso en la versión 3.2+ | Refleja un paquete y sus dependencias de un origen a un repositorio de destino. |
| search | Consumo | 5.8+ | Busca un origen determinado mediante la cadena de consulta proporcionada. |
| sources | Consumo, publicación | Todo | Administra los orígenes de paquetes en los archivos de configuración. |
| update | Consumo | Todo | 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.
NuGet comandos de la CLI por roles aplicables:
| Rol | 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 |
Por ejemplo, los desarrolladores que solo se preocupaban por consumir paquetes solo necesitan comprender ese subconjunto de NuGet comandos.
Nota
Los nombres de las opciones de comando no tienen en cuenta mayúsculas de minúsculas. Las opciones que están en desuso no se incluyen en esta referencia, como NoPrompt (reemplazadas por NonInteractive ) y Verbose (reemplazadas por Verbosity ).