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
newrestorebuildpublishruntestvstestpackcleanslnhelpstorewatch-
format(Disponible desde el SDK de .NET 6)
Comandos de modificación del proyecto
package addpackage downloadpackage listpackage removepackage searchpackage update-
project convert(Disponible desde el SDK de .NET 10) reference addreference listreference remove
Comandos de NuGet
nuget deletenuget localsnuget 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) -
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 clean(Disponible desde el SDK de .NET 6) -
workload config(Disponible desde el SDK de .NET 8.0.400) -
workload install(Disponible desde el SDK de .NET 6) -
workload history(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.