Earn More by Sharing What You Love
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Gerald Versluis
9m 34s
En este artículo, recorreremos el proceso de formatear tu código C# .NET programáticamente usando la herramienta .NET format. Esta guía está basada en el video tutorial de Gerald Versluis sobre "Formato de tu código C# .NET automáticamente con .NET Format", donde demuestra cómo usar la herramienta de manera efectiva para garantizar que tu código cumpla con estándares de formato consistentes. Proporcionaré marcas de tiempo y explicaciones detalladas de lo que Gerald hizo en el vídeo para ayudarte a seguir y aplicar estas técnicas a tus proyectos.
A las (0:36), Gerald introduce .NET format como una herramienta diseñada para formatear código C# basado en las reglas definidas en un archivo .editorconfig. Este archivo es fundamental para hacer cumplir estilos de codificación consistentes a lo largo de tu proyecto. Asegura que todo el código se adhiere a las mismas directrices de formato, que pueden incluir:
Al aplicar estas reglas, .NET format ayuda a mantener una base de código uniforme, facilitando su lectura y gestión.
El archivo .editorconfig, como explica Gerald en (0:48), especifica varias preferencias de estilo de codificación. Este archivo es muy flexible y permite definir una amplia gama de reglas de formato, entre las que se incluyen:
El archivo .editorconfig sirve como punto central de configuración para el formato del código en diferentes editores e IDE.
Gerald explica que .NET format es una herramienta global para el tiempo de ejecución de .NET en (1:13). Al ser una herramienta global, puede instalarse una vez y utilizarse en varios proyectos .NET de su sistema. Esto permite un formato de código coherente sin necesidad de instalaciones o configuraciones separadas para cada proyecto.
Puedes acceder al repositorio de .NET format en GitHub a las (1:26). Este repositorio proporciona el código fuente, la documentación e información adicional sobre la herramienta, ayudando a los usuarios a comprender sus funcionalidades y a mantenerse actualizados con las últimas versiones.
A las (2:09), Gerald demuestra el comando básico para usar .NET format:
dotnet format <options> <workspace>
En el contexto de .NET format, el término "workspace" se refiere al alcance del código que se formateará. Esto puede incluir:
La flexibilidad para especificar distintos tipos de espacios de trabajo permite aplicar el formato en varios niveles del proyecto.
Gerald destaca varias características y opciones clave de .NET format a las (2:27):
Gerald explora las opciones avanzadas y la personalización. Menciona:
Gerald comienza explicando el proceso de instalación de la herramienta .NET format, que es esencial para formatear el código C# programáticamente. Muestra cómo configurarlo como herramienta global con el siguiente comando:
dotnet tool install -g dotnet-format
Este comando asegura que .NET format esté disponible globalmente, permitiendo un acceso fácil desde cualquier símbolo del sistema o terminal. Gerald hace hincapié en la necesidad del tiempo de ejecución .NET Core, que debería estar instalado si se ha estado trabajando con .NET recientemente.

Para confirmar que la instalación se ha realizado correctamente, en (4:00), Gerald ejecuta:
dotnet format /?
Este comando muestra la lista de opciones y comandos disponibles, verificando que .NET format está correctamente instalado y listo para usarse.

En (4:11), Gerald señala que algunas opciones, como --dry-run, están obsoletas y aconseja utilizar prácticas actualizadas para el formateo del código.
Utilizando la base de código de Xamarin Community Toolkit como ejemplo práctico, Gerald comprueba primero si hay problemas de formato sin aplicar ningún cambio. Corre:
dotnet format . -f --check
para identificar los archivos que necesitan formato. Gerald a las (5:26) explica cómo puedes especificar el workspace usando --folder para directorios o .NET format sln para archivos de solución. Este comando enumera los archivos con problemas de formato.
Cada proceso que se ejecuta tiene un código de salida que indica el estado. Gerald ejecutó el siguiente comando para comprobar el nivel de error:
echo %errorlevel%
Gerald demuestra que un código de salida de 2 indica que hay errores de formato que deben corregirse.

A continuación, Gerald muestra cómo aplicar correcciones de formato ejecutando de nuevo el comando, pero sin el indicador --check:
dotnet format . -f
Esto formateará automáticamente los archivos de código basándose en las reglas definidas en su archivo .editorconfig. Gerald comprueba de nuevo el código de salida utilizando el mismo comando mencionado anteriormente, para asegurarse de que es 0, indicando que se han resuelto todos los problemas de formato.
Para verificar los cambios, en (8:00), utiliza una herramienta gráfica como GitHub Desktop para revisar los archivos actualizados. La herramienta muestra mejoras como espacios en blanco corregidos, instrucciones de uso organizadas y otros ajustes de formato.

Gerald recomienda incorporar la herramienta .NET format en tu pipeline de CI de construcción. Esta práctica asegura que el formato de código se aplique consistentemente y ayuda a mantener estándares de código de alta calidad. Al automatizar el proceso de formateo, puede evitar las tareas de formateo manual y garantizar que todo el código se adhiere a las reglas de estilo definidas.
Siguiendo el recorrido detallado de Gerald, puedes integrar fácilmente .NET format en tu proceso de desarrollo para automatizar el formateo de tu código C# .NET. Tanto si trabajas en solitario como si formas parte de un equipo, esta herramienta te ayudará a garantizar que tu código se mantiene limpio, coherente y fácil de leer. Asegúrate de revisar el video de Gerald para una demostración práctica y más ideas sobre la herramienta .NET format. Visita también su Canal de YouTube para obtener más información sobre el código C#.
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy