Antes de empezar lee la parte 1. No te adelantes.
dotnet new: Crear nuevos proyectos a partir de plantillas
El comando `dotnet new` se utiliza para crear un nuevo proyecto o solución desde una plantilla predeterminada. .NET ofrece una variedad de plantillas que cubren diferentes tipos de aplicaciones, como aplicaciones de consola, aplicaciones web, bibliotecas de clases, y más.
Veamos unos ejemplos:
dotnet new console -n MyConsoleApp
Este comando crea un nuevo proyecto de consola en C# con el nombre `MyConsoleApp`.
-n o --name: Especifica el nombre del proyecto o solución.
-o o --output: Define el directorio donde se creará el proyecto.
--list: Muestra todas las plantillas disponibles.
Plantillas comunes:
- console: Aplicación de consola.
- classlib: Biblioteca de clases.
- web: Aplicación web ASP.NET Core.
- mvc: Aplicación ASP.NET Core MVC.
- blazorserver: Aplicación Blazor Server.
El comando `dotnet build` compila el proyecto y todas sus dependencias, generando los binarios necesarios para la ejecución. Es útil para verificar que el código se puede compilar correctamente y que no hay errores de compilación.
dotnet build
Este comando compila el proyecto en el directorio actual.
-c o --configuration: Especifica la configuración de compilación (por ejemplo, `Debug` o `Release`). El valor predeterminado es `Debug`.
-o o --output: Especifica el directorio de salida para los archivos compilados.
Veamos un ejemplo:
dotnet build -c Release
dotnet run: Ejecutar un proyecto
El comando `dotnet run` permite compilar y ejecutar una aplicación directamente desde la línea de comandos. Es particularmente útil durante el desarrollo, ya que simplifica el ciclo de construir y ejecutar.
Se escribe:
dotnet run
Este comando compila y ejecuta el proyecto en el directorio actual.
Podemos agregar:
--project: Permite especificar un proyecto o solución para ejecutar si estás en un directorio con múltiples proyectos.
-c o --configuration: Ejecuta el proyecto en la configuración especificada (`Debug`, `Release`, etc.).
Por ejemplo:
dotnet run --project MyConsoleApp/MyConsoleApp.csproj
dotnet test: Ejecutar pruebas unitarias
El comando `dotnet test` se utiliza para ejecutar pruebas unitarias en un proyecto de pruebas. Este comando ejecuta todas las pruebas definidas en el proyecto y proporciona un informe con los resultados.
Un ejemplo de uso :
dotnet test
Ejecuta todas las pruebas en el proyecto o solución del directorio actual.
Podemos agregar:
--filter: Filtra las pruebas que se ejecutarán basado en criterios específicos (por ejemplo, nombre del test, categoría).
-l o --logger: Especifica un logger para formatear los resultados de las pruebas.
--no-build: Evita la compilación del proyecto antes de ejecutar las pruebas, útil si el proyecto ya está compilado.
dotnet test --filter "FullyQualifiedName~MyNamespace.MyTestClass"
dotnet publish: Publicar un proyecto
El comando `dotnet publish` compila el proyecto y empaqueta los archivos necesarios para su despliegue en un entorno específico. Es el paso final antes de implementar la aplicación en producción.
Por ejemplo:
dotnet publish -c Release -o ./publish
Compila el proyecto en modo `Release` y publica los archivos en el directorio `./publish`.
Podemos agregar:
-r o --runtime: Especifica el runtime de destino para la publicación (por ejemplo, `win-x64`, `linux-x64`).
--self-contained: Genera una publicación que incluye el runtime .NET, lo que permite ejecutar la aplicación en una máquina sin .NET instalado.
-p o --property: Define propiedades adicionales de MSBuild durante la publicación.
Por ejemplo:
dotnet publish -c Release -r win-x64 --self-contained
Estos comandos cubren las operaciones básicas más comunes que los desarrolladores necesitan realizar durante el desarrollo de aplicaciones .NET. Con esta base, podremos gestionar fácilmente proyectos, compilarlos, ejecutarlos, probarlos y publicarlos.