Developpez.com

Le Club des Développeurs et IT Pro

Le correcteur de code C# StyleCop

Disponible en version 4.3.2.1

Le 2009-08-14 11:02:17, par Gordon Fowler, Expert éminent sénior
L'update 4.3.2.1 pour StyleCop vient d'être mis en ligne.

Pour mémoire, StyleCop est un outil imaginé par les équipes de Microsoft pour les développeurs C#.
Cet analyseur de code C#, contrairement à FxCop, agit sur les sources et non sur les binaires.

StyleCop s'intègre à Visual Studio 2005 et Visual Studio 2008.

La mise à jour un nombre important de bugs présents dans la précédente version mais, cerise sur le gâteau, elle inclut également une nouvelle fonctionnalité :

the ability to insert in-code rule suppressions using the same attribute syntax as FxCop Code Analysis.
Cette nouveauté et les correctifs sont disponibles en téléchargement ici.

Pouvez-vous faîtes partager votre expérience aux membres du forum ? :

Que pensez-vous de StyleCop ?
Trouvez-vous qu'il complète bien FxCop ?
Et cette nouvelle fonctionnalité : vous parait-elle pertinente ?

Source :

le blog officiel de StyleCop.
  Discussion forum
14 commentaires
  • PaulPacheco
    Membre à l'essai
    StyleCop???? (huhu)

    Mauvais nom de soft lol jamais utilisé et ne pense pas l'utilisé d'aussi tôt
  • Pierre Louis Chevalier
    Expert éminent sénior
    ça voudrais dire en gros le "Fliqueur de code pas stylé" ?

    Tu va pas nous dire que si cet outil est utile et bon tu ne va pas l'utiliser à cause du nom ? T'es un "Rebel" ou quoi ? Si tu était un Rebel tu utiliserais Linux pour commencer alors je te crois pas
  • marcel_kobain
    Membre du Club
    Cela marche sous les versions "express" de Visual ?
    (Visual studio 2008 express en particulier ..
  • wakan
    Membre averti
    Bonjour,
    Moi je penses que c'est une bonne idée il devrait même le pousser encore plus loin. A savoir éviter de mettre les fichiers de configurations n'importe ou dans le système après c'est la misère pour les administrateurs.
    Ou alors évider de coder les chaines de connections en dure dans le code ou faire des fichiers ressources pour la traduction, ...
    Je soutiens ce projet.
    A bientôt.
  • Envoyé par PaulPacheco
    StyleCop???? (huhu)

    Mauvais nom de soft lol jamais utilisé et ne pense pas l'utilisé d'aussi tôt
    tu n'as jamais utilisé StyleCop?? vous faites comment dans votre équipe pour coder proprement et de la même façon? StyleCop, tout comme FxCop, et simili peuvent être très ch*ants mais ils donnent de très bonnes habitudes de code et c'est pour cela qu'on peut même les intégrer à des usines de déploiement (intégration continue)

    L'avantage de StyleCop, c'est qu'on peut définir les règles de l'équipe mais au moins, tout le monde code de la même façon, le code est structuré de la même façon, ca prend du temps au début mais on y gagne par la suite.
    je t'assure que tu peux penser coder propre mais en le passant sur ton code, tu vas voir tout ce qu'il estime faire un mauvais code. Attention, ca s'arrete au style, à savoir l'ordre des éléments, la casse, les espaces etc, mais utilisé en parallele de FxCop, qui s'intéresse au code lui-même, t'en ressort avec un projet amélioré et bien plus facilement maintenable.

    faut juste prendre le temps de l'utiliser et ne pas avoir peur au début des règles qui peuvent nous sembler "stupides". Il suffit de les désactiver si elles sont vraiment à l'inverse de ce que vous faites d'habitudes. Il s'agit ici de best practices, pas d'une référence ultime
  • lutecefalco
    Rédacteur
    Envoyé par Louis-Guillaume Morand
    tu n'as jamais utilisé StyleCop?? vous faites comment dans votre équipe pour coder proprement et de la même façon? StyleCop, tout comme FxCop, et simili peuvent être très ch*ants mais ils donnent de très bonnes habitudes de code et c'est pour cela qu'on peut même les intégrer à des usines de déploiement (intégration continue)

    L'avantage de StyleCop, c'est qu'on peut définir les règles de l'équipe mais au moins, tout le monde code de la même façon, le code est structuré de la même façon, ca prend du temps au début mais on y gagne par la suite.
    je t'assure que tu peux penser coder propre mais en le passant sur ton code, tu vas voir tout ce qu'il estime faire un mauvais code. Attention, ca s'arrete au style, à savoir l'ordre des éléments, la casse, les espaces etc, mais utilisé en parallele de FxCop, qui s'intéresse au code lui-même, t'en ressort avec un projet amélioré et bien plus facilement maintenable.

    faut juste prendre le temps de l'utiliser et ne pas avoir peur au début des règles qui peuvent nous sembler "stupides". Il suffit de les désactiver si elles sont vraiment à l'inverse de ce que vous faites d'habitudes. Il s'agit ici de best practices, pas d'une référence ultime
    Il fait quoi de plus que Resharper? (je parle juste pour la syntaxe du code biensûr)
  • c'est pas du tout pareil. Resharper est mille fois mieux foutu mais Resharper fait du Refractoring en plus. StyleCop c'est vraiment pour te dire tout ce qui est pas "beau" dans ton code, simplement à l'affichage pour la lecture.

    par contre, il est mille fois plus complet que Resharper pour ce qu'il fait.
    Resharper fait du "bon" code, StyleCop fait du "beau" code.
    telechargez le, c'est gratuit, vous verrez vite ce que ca fait
  • lutecefalco
    Rédacteur
    Envoyé par Louis-Guillaume Morand
    c'est pas du tout pareil. Resharper est mille fois mieux foutu mais Resharper fait du Refractoring en plus.
    Je sais bien, d'où ma précision (je parle juste pour la syntaxe du code biensûr)

    par contre, il est mille fois plus complet que Resharper pour ce qu'il fait.Resharper fait du "bon" code, StyleCop fait du "beau" code.
    telechargez le, c'est gratuit, vous verrez vite ce que ca fait
    Oki

    Et comment se passe la cohabitation?
  • aucun probleme. j'ai resharper, fxcop (standalone), ghostdoc et stylecop, c'est mes quatres plugins
  • Archeone
    Membre habitué
    Utilisant Resharper je ne sais pas trop ce que peut apporter de plus StyleCop.

    En plus pour les getteur et setter il attend qu'il y ait Get or Set dans la documentation XML, sauf que quand on ducemente en français on a "Obtient ou Définit" dans la doc XML.

    Du coup sur mes projs j'ai plus de 1000 warning a cause de ça.
    Avez vous eu ce genre de problèmes?