Mon groupe dispose d'un outil d'analyse des sources qui applique certains styles auxquels nous devons nous conformer. Je ne peux pas le changer, et certaines des règles sont juste une douleur. Un exemple est que toutes les propriétés doivent venir avant les méthodes, et tous les constructeurs doivent précéder les propriétés. Il me semble stupide que je doive prendre le temps de faire quelque chose au programme quand au compilateur c'est pareil. Je voudrais quelque chose qui est un plugin à VS qui me permettra de faire des choses comme ça automatiquement. Aussi, il serait bien de le mettre automatiquement en utilisant l'intérieur du bloc d'espace de noms.Existe-t-il un formateur automatique C# que je peux utiliser pour définir des règles personnalisées pour le formatage?
Répondre
Vous avez des possibilités différentes, selon exactement ce que vous voulez faire:
ReSharper: Il y a une fonction d'auto format qui met en forme le code source d'un seul fichier ou tous les fichiers du projet/solution selon vos règles sélectionnées. Vous définissez donc les paramètres pour les accolades, les noms, les espaces, les opérateurs, les lamdas, ... Pour plus d'informations, voir here. Resharper prend également en charge les paramètres d'un fichier de code source pour toutes les solutions ou un fichier de paramètres partagés qui est le même pour toutes les personnes de l'équipe. FxCop: Je n'ai jamais utilisé cela au travail, mais c'est aussi un excellent outil et vous pouvez également sélectionner les règles que vous voulez appliquer.
À moins qu'ils ne le fassent dans VS2010, Resharper a les capacités de formatage automatique que vous recherchez probablement. CodeSmith l'a probablement aussi, je ne l'ai tout simplement pas utilisé ...
Il y a quelques options de formatage intégrées dans VS. Goto Outils -> Options -> Éditeur de texte -> C# -> Mise en forme.
Ils n'incluent pas tous les scénarios, mais pourraient vous rapprocher.
Resharper - quel outil fantastique. Je ne pense pas pouvoir m'en passer. Ce doit être l'outil de productivité ultime pour Visual Studio. Re-factoring, analyse de code, mise en forme de code, achèvement de code - il a beaucoup.
- 1. Y at-il un contrôle WPF que je peux utiliser pour développer/réduire des panneaux (animés)
- 2. C#, Lokad.Shared: Comment écrire des règles personnalisées à utiliser avec Enforce
- 3. Comment utiliser JavaScript pour le formatage des nombres?
- 4. règles personnalisées dans jquery
- 5. Code formateur/embellisseur pour C sous Linux pour utilisateur Emacs
- 6. Utiliser des chaînes pour accéder à des méthodes personnalisées dynamiquement
- 7. Y at-il un composant Gui que je peux utiliser pour permettre aux utilisateurs de créer des chaînes de connexion?
- 8. Existe-t-il un package php que je peux utiliser pour gérer les demandes de programme?
- 9. Puis-je utiliser __init__.py pour définir des variables globales?
- 10. Tests unitaires des règles StyleCop personnalisées
- 11. C# - Je sais que je peux le faire dans LINQ, mais je ne peux pas le faire fonctionner
- 12. Règles d'affaires pour le calcul des prix
- 13. puis-je utiliser xpath pour définir des valeurs aux éléments?
- 14. Comment puis-je utiliser le Java pour chaque boucle avec des classes personnalisées?
- 15. Puis-je utiliser le formateur HTML de perltidy dans ma compilation Perl automatisée?
- 16. Comment définir le formatage de tinyMCE?
- 17. Analyser un langage simple pour le formatage de titre
- 18. Puis-je utiliser des génériques pour remplir la liste (de t) avec des classes personnalisées?
- 19. Est-ce que quelqu'un a un widget de visualisation pratique que je peux utiliser pour un projet web?
- 20. Formatage automatique de Visual Studio
- 21. Meilleur formateur de code C++/Beautifier
- 22. Comment puis-je définir les règles de mot de passe pour le fournisseur d'appartenance ASP.NET?
- 23. Formateur de code C# pour Linux et/ou MonoDevelop
- 24. Existe-t-il une API que je peux utiliser pour dupliquer la fonctionnalité "Lieux" d'iPhoto '09?
- 25. Que dois-je utiliser pour générer et imprimer des lettres
- 26. Comment est-ce que je peux utiliser l'argument% dans a: conditions pour ActiveRecord.find?
- 27. Règles métier personnalisées par client ... (asp.net mvc)
- 28. Comment est-ce que je peux définir le type de fenêtre d'une application WindowedApplication pour être léger dans Adobe AIR
- 29. Stubbing automatique dans le mot java. Que utiliser?
- 30. Je ne peux pas définir IHTMLEventObj2 :: fromElement