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
Dans cet article, nous allons parcourir le processus de formatage de votre code C# .NET de manière programmatique en utilisant l'outil .NET format. Ce guide est basé sur le tutoriel vidéo de Gerald Versluis sur "Formatez automatiquement votre code C# .NET avec .NET Format", où il démontre comment utiliser l'outil efficacement pour garantir que votre code respecte des normes de formatage cohérentes. Je fournirai des horodatages et des explications détaillées sur ce que Gerald a fait dans la vidéo pour vous aider à suivre et à appliquer ces techniques à vos projets.
À (0:36), Gerald introduit .NET format comme un outil conçu pour formater le code C# basé sur les règles définies dans un fichier .editorconfig. Ce fichier est crucial pour imposer des styles de codage cohérents dans tout votre projet. Elle veille à ce que tous les codes respectent les mêmes directives de formatage, qui peuvent inclure :
En appliquant ces règles, .NET format aide à maintenir une base de code uniforme, ce qui la rend plus facile à lire et à gérer.
Le fichier .editorconfig, comme l'explique Gerald à (0:48), spécifie diverses préférences de style de codage. Ce fichier est très flexible et vous permet de définir un large éventail de règles de formatage, y compris :
Le fichier .editorconfig sert de point central de configuration pour le formatage du code dans différents éditeurs et IDE.
Gerald explique que .NET format est un outil global pour le runtime .NET à (1:13). Le fait qu'il s'agisse d'un outil global signifie qu'il peut être installé une seule fois et utilisé dans le cadre de divers projets .NET sur votre système. Cela permet un formatage cohérent du code sans qu'il soit nécessaire de procéder à des installations ou à des configurations distinctes pour chaque projet.
Vous pouvez accéder au dépôt .NET format sur GitHub à (1:26). Ce référentiel fournit le code source, la documentation et des informations complémentaires sur l'outil, afin d'aider les utilisateurs à comprendre ses fonctionnalités et à se tenir au courant des dernières versions.
À (2:09), Gerald démontre la commande de base pour utiliser le format .NET :
dotnet format <options> <workspace>
Dans le contexte du format .NET, le terme " espace de travail " se réfère à la portée du code qui sera formaté. Il peut s'agir de :
La possibilité de spécifier différents types d'espaces de travail vous permet d'appliquer la mise en forme à différents niveaux de votre projet.
Gerald met en avant plusieurs fonctionnalités et options clés du format .NET à (2:27) :
Gerald explore les options avancées et la personnalisation. Il mentionne :
Gerald commence par expliquer le processus d'installation de l'outil de format .NET, essentiel pour formater le code C# de manière programmatique. Il montre comment le configurer en tant qu'outil global à l'aide de la commande suivante :
dotnet tool install -g dotnet-format
Cette commande garantit que le format .NET est disponible globalement, permettant un accès facile à partir de n'importe quel invité de commande ou terminal. Gerald met l'accent sur la nécessité du runtime .NET Core, qui doit être installé si vous avez travaillé avec .NET récemment.

Pour confirmer que l'installation a réussi, à (4:00), Gerald exécute :
dotnet format /?
Cette commande affiche la liste des options et commandes disponibles, vérifiant que le format .NET est correctement installé et prêt à l'emploi.

À (4:11), Gerald note que certaines options, telles que --dry-run, sont obsolètes et conseille d'utiliser les pratiques les plus récentes pour le formatage du code.
En utilisant la base de code Xamarin Community Toolkit comme exemple pratique, Gerald vérifie d'abord les problèmes de formatage sans appliquer de modifications. Il court :
dotnet format . -f --check
pour identifier les fichiers qui ont besoin d'être formatés. Gerald à (5:26) explique comment vous pouvez spécifier l'espace de travail en utilisant --folder pour les répertoires ou .NET format sln pour les fichiers de solution. Cette commande répertorie les fichiers présentant des problèmes de formatage.
Chaque processus qui s'exécute possède un code de sortie indiquant son état. Gerald a exécuté la commande suivante pour vérifier le niveau d'erreur :
echo %errorlevel%
Gerald démontre qu'un code de sortie de 2 indique qu'il y a des erreurs de formatage qui doivent être corrigées.

Gerald montre ensuite comment appliquer les corrections de formatage en exécutant à nouveau la commande, mais sans l'option --check :
dotnet format . -f
Cela formatera automatiquement les fichiers de code en fonction des règles définies dans votre fichier .editorconfig. Gerald vérifie à nouveau le code de sortie à l'aide de la même commande que celle mentionnée ci-dessus, pour s'assurer qu'il est égal à 0, ce qui indique que tous les problèmes de formatage ont été résolus.
Pour vérifier les modifications, à (8:00), il utilise un outil graphique comme GitHub Desktop pour examiner les fichiers mis à jour. L'outil présente des améliorations telles que la correction des espaces blancs, l'organisation des instructions d'utilisation et d'autres ajustements de formatage.

Gerald recommande d'incorporer l'outil de format .NET dans votre pipeline CI de construction. Cette pratique garantit que le formatage du code est appliqué de manière cohérente et aide à maintenir des normes de qualité de code élevées. En automatisant le processus de formatage, vous pouvez éviter les tâches de formatage manuel et vous assurer que tout le code respecte les règles de style définies.
En suivant l'explication détaillée de Gerald, vous pouvez facilement intégrer le format .NET dans votre processus de développement pour automatiser le formatage de votre code C# .NET. Que vous travailliez seul ou en équipe, cet outil vous permet de vous assurer que votre code reste propre, cohérent et facile à lire. Assurez-vous de consulter la vidéo de Gerald pour une démonstration pratique et plus d'informations sur l'outil de format .NET. Consultez également sa Chaîne YouTube pour en savoir plus sur le code 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