Question

Dans mon travail, je m'occupe principalement du code C# de nos jours, avec une pincée de Java de temps en temps.Ce que j'aime absolument chez Eclipse (et je sais que les gens qui l'utilisent quotidiennement l'aiment encore plus), c'est un formateur de code sophistiqué, capable d'adapter le code à n'importe quelle norme de codage imaginable.Existe-t-il un tel outil pour C# ?Le formatage du code Visual Studio (Crtl+K, Crtl+D) est médiocre et StyleCop vérifie uniquement la source sans la corriger.

L'outil de mes rêves fonctionnerait à partir de la console (pour une inclusion facile dans des builds automatisés ou des hooks de pré-validation et pour une exécution sur Linux + Mono), aurait une configuration basée sur un fichier texte facile à stocker dans un référentiel de projet et un éditeur de règles graphique avec aperçu - juste comme le fait le formateur de code Eclipse.

Était-ce utile?

La solution

Pour Visual Studio, jetez un œil à ReSharper.C'est un outil génial et un incontournable.Les versions ultérieures à 4.0 disposent de la fonctionnalité de formatage et de nettoyage du code que vous recherchez.Il y a aussi intégration du plugin avec StyleCop, y compris le fichier de paramètres de formatage.Vous voudrez probablement Plugin Agent Smith ainsi que pour la vérification orthographique des identifiants et des commentaires.ReSharper prend en charge les fichiers de paramètres de formatage par solution, qui peuvent être archivés dans le système de contrôle de version et partagés par toute l'équipe.Le raccourci clavier pour le nettoyage du code est Ctrl+E C.

Dans Visual Studio 'vanilla', le fichier actuel peut être automatiquement formaté avec Ctrl+K Ctrl+D, et Ctrl+K Ctrl+F formate le texte sélectionné.

Quant à un outil de ligne de commande fonctionnant partout à utiliser avec des hooks de validation, essayez NOrganiser.C'est gratuit, peut traiter des répertoires entiers à la fois et fonctionne sur Mono ainsi que sur Microsoft.Net.

Certaines personnes utilisent également Style artistique outil de ligne de commande, bien qu'il nécessite Perl et fonctionne mieux avec le code C/C++ qu'avec C#.

Autres conseils

Suite à la réponse de @Chris Karcher - vous pouvez également formater automatiquement le document entier en frappant Ctrl+K, Ctrl+D.

Ces fonctionnalités de formatage fonctionnent sur une variété de formats de fichiers – elles font des merveilles sur le HTML laid.

La .NET Foundation vient de publier son outil de formatage de code sur GitHub

https://github.com/dotnet/codeformatter

Il utilise les services du compilateur Rosyln pour analyser les documents du projet et les convertir selon leurs conventions de formatage attendues.Ils appliquent cela à certains des très anciens codes CLR afin de rendre tous les projets cohérents.

Une autre option: NOrganiser;

  • gratuit
  • basé sur une console (donc bon pour les commit hooks, etc., mais peut toujours être utilisé comme "outil externe" dans VS)
  • fichier de configuration flexible

Pour moi, Ctrl+Changement+F mappe à Rechercher dans les fichiers.Lorsque j'ai besoin de formater du code, je le mets en surbrillance et j'appuie sur Ctrl+K, Ctrl+F.

Je comprends que cela ne concerne pas vraiment le formatage automatisé, je voulais juste clarifier pour ceux qui ne savent peut-être pas que cette fonctionnalité existe même dans VS.

Je n'ai entendu que de bonnes choses sur ReSharper.C'est sur ma liste à apprendre.

http://www.sourceformat.com/

Cet outil est autour (~ 30 $), je l'ai essayé et il fonctionne bien (avec plusieurs langues) J'aime cet outil le meilleur car il ne vérifie pas le fichier de code pour l'exactitude.Je peux publier des extraits de code sur le net et cela les traduira correctement, peu importe s'ils se trouvent dans des parties manquantes du code.D'autres outils que j'essaie se plaignent dans ce cas.L'outil peut également être facilement intégré aux éditeurs car il permet la conduite en ligne de commande.

Autres outils :

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (Open source)

Pas directement, mais j'utilise le Agent Smith plugin pour R# pour ce faire.Malheureusement, R# n'est pas gratuit.

Jetez également un oeil à Microsoft StyleCop

Je n'ai pas essayé cela (je l'ai trouvé via Google).Pourrait fonctionner? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html.C'est assez bon marché à 50 USD, mais aucun essai n'est disponible.

Voir cette question précédente :

Existe-t-il un outil pour reformater le code C# ?

La recherche de [c#] astyle affiche également d'autres questions précédentes.

Voici un outil de formatage de code open source doté de fonctionnalités étonnantes

CodeMaid

Je comprends que c'est une réponse très tardive, mais peut-être que cela pourrait vous intéresser ce complément gratuit pour Visual Studio 2010/2012

Si vous souhaitez faire en ligne, ayez un : format de code libre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top