Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo se aplica a: ✔️ SDK de .NET Core 3.1 y versiones posteriores
La interfaz de la línea de comandos (CLI) de .NET es una cadena de herramientas multiplataforma que sirve para desarrollar, compilar, ejecutar y publicar aplicaciones .NET.
La CLI de .NET se incluye con el SDK de .NET. Para obtener más información sobre cómo instalar el SDK de .NET, consulte Instalación de .NET. Después de instalar el SDK, puede ejecutar comandos de la CLI abriendo una terminal y escribiendo los comandos en el terminal de comandos.
Estructura de comandos
La estructura de comandos de la CLI consta del controlador ("dotnet"),el comando y, posiblemente, los argumentos y opciones de comando. Verá este patrón en la mayoría de las operaciones de la CLI, como crear una nueva aplicación de consola y ejecutarlo desde la línea de comandos. Los siguientes comandos muestran cuándo se ejecutó la aplicación de consola desde un directorio denominado my_app:
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
Controlador
El controlador se denomina dotnet y tiene dos responsabilidades, ya sea ejecutando una aplicación dependiente del marco o ejecutando un comando.
Para ejecutar una aplicación dependiente del marco, especifique la ruta de acceso al archivo .dll de la aplicación después del controlador sin especificar un comando, por ejemplo, dotnet /path/to/my_app.dll
. Al ejecutar el comando desde la carpeta donde reside el archivo DLL de la aplicación, simplemente ejecute dotnet my_app.dll
. Para obtener más información, consulte el comando dotnet.
Al proporcionar un comando al controlador, dotnet.exe
inicia el proceso de ejecución de comandos de la CLI. Por ejemplo:
dotnet build
En primer lugar, el controlador determina la versión del SDK que se va a usar. Si no hay ningún archivo global.json , se usa la versión más reciente del SDK disponible. Una vez determinada la versión del SDK, ejecuta el comando .
Comando
El comando realiza una acción. Por ejemplo, dotnet build
compila código. dotnet publish
publica código. Consulte la sección Comandos de la CLI para obtener una lista de comandos.
Argumentos
Los argumentos que se pasan en la línea de comandos son los argumentos al comando invocado o a las opciones especificadas con el comando . Por ejemplo, cuando se ejecuta dotnet publish my_app.csproj
, el my_app.csproj
argumento indica el proyecto que se va a publicar y se pasa al publish
comando .
Opciones
Las opciones que se pasan en la línea de comandos son las opciones para el comando invocado. Por ejemplo, al ejecutar dotnet publish --output /build_output
, la --output
opción y su valor proporcionado por el /build_output
argumento se pasan al publish
comando .
Comandos de la CLI
Los siguientes comandos se instalan de forma predeterminada:
Comandos básicos
new
restore
build
publish
run
test
vstest
pack
migrate
clean
sln
help
store
watch
format
(Disponible desde el SDK de .NET 6)
Comandos de modificación del proyecto
package add
package list
package remove
package search
reference add
reference list
reference remove
Comandos de NuGet
nuget delete
nuget locals
nuget push
nuget add source
(Disponible desde el SDK de .NET Core 3.1.200)nuget disable source
(Disponible desde el SDK de .NET Core 3.1.200)nuget enable source
(Disponible desde el SDK de .NET Core 3.1.200)nuget list source
(Disponible desde el SDK de .NET Core 3.1.200)nuget remove source
(Disponible desde el SDK de .NET Core 3.1.200)nuget update source
(Disponible desde el SDK de .NET Core 3.1.200)nuget verify
(Disponible desde el SDK de .NET 5)nuget trust
(Disponible desde el SDK de .NET 5)nuget sign
(Disponible desde el SDK de .NET 6)package search
(Disponible desde el SDK de .NET 8.0.2xx)nuget why
(Disponible desde el SDK de .NET 8.0.4xx)
Comandos de administración de cargas de trabajo
workload
(Disponible desde el SDK de .NET 7)workload config
(Disponible desde el SDK de .NET 8.0.400)workload install
(Disponible desde el SDK de .NET 6)workload list
(Disponible desde el SDK de .NET 6)workload update
(Disponible desde el SDK de .NET 6)workload restore
(Disponible desde el SDK de .NET 6)workload repair
(Disponible desde el SDK de .NET 6)workload uninstall
(Disponible desde el SDK de .NET 6)workload search
(Disponible desde el SDK de .NET 6)
Comandos avanzados
Comandos de administración de herramientas
Las herramientas son aplicaciones de consola que se instalan mediante paquetes NuGet y se invocan desde el símbolo del sistema. Puede escribir herramientas usted mismo o instalar herramientas escritas por terceros. Las herramientas también se denominan herramientas globales, herramientas de ruta de acceso de herramientas y herramientas locales. Para obtener más información, vea la información general sobre las herramientas de .NET.