Existe-t-il un outil de type peluche pour C #? J'ai le compilateur pour signaler les avertissements en tant qu'erreurs, et j'ai Stylecop, mais ceux-ci ne détectent que les erreurs les plus flagrantes. Existe-t-il d'autres outils indispensables (en particulier pour les débutants comme moi) qui indiquent des choses probablement stupides que je fais?
Essayé FxCop ? Il est intégré dans VS en tant que "Code Analysis"
Dans les versions plus récentes de Visual Studio, il est appelé "Microsoft Code Analysis" et peut être téléchargé à partir de Visual Studio Marketplace: https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MicrosoftCodeAnalysis2017
Resharper effectue une bonne partie de l'analyse statique ainsi que des tonnes d'autres choses utiles. Depuis version 8. l'analyse peut s'exécuter en mode ligne de commande. Actuellement, je ne coderais pas en C # sans lui.
En plus de FxCop, Gendarme est un autre outil à regarder (c'est la version Mono de FxCop mais ils sont différents dans l'approche et les erreurs qu'ils trouvent réellement).
SonarLint (gratuit, open source) est assez doux!
SonarLint pour Visual Studio est basé sur la plate-forme du compilateur .NET ("Roslyn") et son API d'analyse de code et en bénéficie pour fournir une expérience utilisateur entièrement intégrée dans Visual Studio 2015. SonarLint est gratuit, open source et disponible dans Visual Galerie Studio.
Gendarme for Mono est similaire à FxCop
Cette question a déjà une réponse, mais pour référence ...
Vous pouvez essayer PVS-Studio . Ce n'est pas gratuit, mais, à mon humble avis, doit en avoir un. Citation de leur site:
PVS-Studio est un outil utilisé pour détecter les bogues dans le code source des programmes écrits en C, C++ et C #.
PVS-Studio effectue une analyse de code statique et génère un rapport qui aide un programmeur à trouver et à corriger des bogues. PVS-Studio effectue un large éventail de vérifications de code; mais il est particulièrement utile de rechercher les erreurs d'impression et les erreurs de copier-coller.
L'analyseur est conçu pour les développeurs qui utilisent Visual Studio.