La .NET CLI es una herramienta de línea de comandos que se utiliza para desarrollar proyectos en el ecosistema de .NET. Proporciona una interfaz de usuario basada en texto para realizar una variedad de tareas relacionadas con el desarrollo de software utilizando .NET.
Además es una herramienta multiplataforma que está disponible en sistemas operativos Windows, macOS y Linux, lo que significa que puedes utilizarla para desarrollar aplicaciones .NET en cualquier plataforma.
La estructura básica de estos comandos es:
dotnet [comando] [argumento] [opciones]
Comandos informativos
dotnet --info
dotnet --version
Verificar los SDK instalados en tu sistema: dotnet --list-sdks
Trabajando con proyectos
dotnet new [template]
Para saber los tipos de proyectos que puedes crear ejecuta:
dotnet new list
Por ejemplo para crear una Web API llamada Store.Api ejecutar:
dotnet new webapi -n Store.Api
Esto crea el proyecto, tal cual lo harías en Visual Studio manualmente:
Crear un archivo .gitignore para un proyecto .NET se hace con este comando: dotnet new gitignore
Restaurar las dependencias de tu proyecto: dotnet restore
Para correr todas las pruebas unitarias de tu solución o proyecto: dotnet test
Limpiar archivos generados en la compilación: dotnet clean
Compilar proyecto: dotnet build
Para correr la aplicación: dotnet run
Publicar aplicación en la carpeta DirectorioPublicacion: dotnet publish -c Release -o [DirectorioPublicacion]
Si estás en tu servidor basado en Unix/Linux puedes ejecutar tu API llamado MyApi en segundo plano y configurar el archivo salida.log como output para el log, lo puedes conseguir con el siguiente comando:
nohup dotnet MyApi.dll > salida.log s>&1 &
Referencias y librerías
Agregar referencia a proyecto: dotnet add reference [csproj-path]
Agregar referencia a librería o paquete de nuget: dotnet add package [package-name]
Este comando para instalar paquetes debes ejecutarlo en el mismo directorio donde está el archivo csproj
Por ejemplo con este comando instalo la librería Microsoft.EntityFrameworkCore.SqlServer: dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Aquí apliqué algunos de los comandos listados arriba:
Esos son los comandos más importantes y más utilizados de la línea de comandos .NET, también conocida como .NET CLI.
El saber aplicarlos te ayudará un montón porque ya no dependerás de ninguna interface de usuario ni estarás atado a algún sistema operativo ya que como he mencionado líneas arriba el .NET CLI está disponible en todas las plataformas.
Si te familiarizas con la .NET CLI puedes utilizar Visual Studio Code para codificar y no sólo Visual Studio, es decir no estarás atado a ningún IDE tampoco, genial no? ✌️😎
Si esta entrada te ha gustado entonces compártela crack!
Créditos de la imagen de portada: Foto de Athul Cyriac Ajay en Unsplash