Del curso: .NET 7 esencial

La línea de comandos (CLI) de .NET 7 - Tutorial de .NET

Del curso: .NET 7 esencial

La línea de comandos (CLI) de .NET 7

Como profesional de .NET, deberías dominar la línea de comandos de .NET para crear nuevos proyectos, crear nuevos elementos para proyectos existentes y, prácticamente, crear recursos y objetos necesarios para tus aplicaciones. Por ejemplo, en este folder que acabo de crear, voy a escribir dotnet new para poder crear un nuevo archivo de tipo gitignore, el cual, como sabrás, es un archivo especial para los repositorios de Git para ignorar una serie de archivos y folders y que no se suban a tu repositorio. Vamos a hacer esto: dotnet new, y antes de escribir el nombre de la plantilla, que se llama gitignore, permíteme mostrarte qué sucede si escribimos dotnet new. Aquí nos muestra una lista de plantillas populares como, por ejemplo, Web App, Class Library, Console, etc. Sin embargo, podemos ver la lista completa si escribimos dotnet new list y aquí lo que voy a hacer es un poco de zum para que podamos ver esta lista de mejor manera. Nota que hay decenas de plantillas que podemos nosotros usar directamente aquí en la línea de comandos. Muy bien, vamos a regresarnos aquí a este factor de zum y voy a escribir dotnet new gitignore y, con esto, voy a crear este archivo gitignore que, como puedes observar, se llama .gitignore. Aquí lo que puedo hacer es mostrarte su contenido utilizando el Notepad. Como puedes ver, es una lista de archivos y folders que queremos que se ignoren al momento de hacer commit de los cambios en este repositorio. Muy bien. En la herramienta de línea de comandos de .NET 7, contamos con un soporte estelar para autocompletar las cosas. Por ejemplo, si escribo dotnet new y posteriormente un nombre de plantilla, digamos, console, nota que en este momento no tengo activada esta opción de autocompletar y seguramente tú tampoco si acabas de instalar este SDK de .NET, pero te voy a mostrar qué necesitamos hacer para activar esta opción de autocompletar. Las instrucciones completas las podemos encontrar en esta página del sitio de learn.microsoft.com. En la parte de abajo, vamos a encontrar el script necesario para PowerShell para poder activar esta opción. Aquí, simplemente, voy a hacer clic en Copiar y me voy a regresar a la terminal. Acá lo que voy a hacer es pegar este código y lo vamos a ejecutar. Bien, entonces ahora dotnet new con, después voy a pulsar la tecla tab para que veas que, efectivamente, ya tenemos autocompletar. La herramienta de línea de comandos tiene muchos comandos que podemos ejecutar. La lista completa la podemos sacar si le pasamos este argumento llamado --help y aquí, como podrás observar en pantalla, tenemos múltiples comandos y opciones que podemos nosotros ejecutar. Vamos a ejecutar algunas. Por ejemplo, dotnet --version nos va a indicar cuál es la versión de .NET que tenemos instalada. También si escribimos dotnet --list-sdks, nos va a dar la lista completa de SDK que estén instalados en tu equipo. Aquí, como podrás observar, tengo 7.0.100, pero también tengo 7.0.100-rc.2 porque ese es el Release Candidate 2 que instalé hace algunas semanas de .NET 7, previamente a que estuviera lista la versión final. De forma similar, podemos ejecutar dotnet --list-runtimes para ver cuáles son los diferentes runtimes que están instalados en este equipo de cómputo. Bien, vamos a expandir esto nuevamente, vamos a escribir dotnet --help y lo que voy a hacer a continuación es crear un proyecto de tipo consola que también va a estar dentro de una solución y a ese proyecto le voy a agregar un paquete de NuGet, todo desde la línea de comandos. Entonces iniciamos con dotnet new console, de esta forma, aquí ya crea el proyecto. Ahora lo que voy a hacer es crear la solución, dotnet new sln. Aquí, esto crea el archivo SLN, que podemos ver ahí en pantalla, y ahora lo que voy a hacer es agregar el proyecto a la solución. Voy a escribir dotnet sln add y el proyecto, que está aquí mismo. Entonces el proyecto ya está en la solución, nos podemos dar cuenta de esto si ejecutamos dotnet sln list. Aquí me dice que, efectivamente, el proyecto cli.csproj es parte a la solución y ahora lo que voy a hacer es ejecutar dotnet add package y el nombre del paquete de NuGet que quiero que tenga este proyecto, digamos Microsoft.EntityFrameworkCore. Vamos a ejecutar esto. Esto lo que hace es conectarse a los servidores públicos de NuGet para poder instalar este paquete. Para averiguar que, efectivamente, esto está instalado, puedo ejecutar dotnet list package y aquí vemos que, efectivamente, se instaló el paquete 7.0.0 de Microsoft.EntityFrameworkCore. Por último, lo que voy a hacer es ejecutar dotnet build para poder compilar este proyecto y, por último, dotnet run, para poder ejecutarlo. Recuerda, hay muchos más comandos que podemos ejecutar y mi sugerencia es que escribas dotnet --help y explores la funcionalidad de cada uno de estos comandos.

Contenido