2010-05-18 8 views
1

Notre équipe est toujours dans une relation d'amour/haine avec elle. J'espère mettre un terme au débat en organisant un vote interne sur les règles à exclure et les règles à ajouter. Avant cela, je voulais demander aux autres utilisateurs de SO. Pour normaliser (mais pas limiter) les réponses:Comment votre équipe a-t-elle personnalisé Stylecop (et peut-être d'autres outils) pour .Net pour un bon résultat?

  1. Quelle est votre version actuelle de StyleCop?
  2. Quelle version .Net ciblez-vous actuellement?
  3. Quelles règles par défaut avez-vous désactivé?
  4. Quelles règles autres que celles par défaut avez-vous activées?
  5. Avez-vous codé vos propres règles? Décrivez s'il vous plait.
  6. Avez-vous d'autres astuces StyleCop à partager?
  7. Utilisez-vous Resharper? Quelle version? Est-ce un bon coup pour l'argent? Utilisez-vous d'autres outils pour .Net/C++ qui s'intègrent à Visual Studio et facilitent le développement? Avez-vous eu votre argent?
  8. Autre chose que vous souhaitez ajouter?
  9. ...

Merci!

Répondre

2
  1. Je suis sur 4.3.3.0
  2. .net 3.5
  3. lots, toute la documentation et une collection d'autres.
  4. Aucune, IIRC.
  5. Dans le passé, je l'ai fait. Je n'ai actuellement aucune exigence de style de codage, mais auparavant je l'ai fait. Je crée des règles personnalisées pour eux quand je les ai.
  6. "Cliquez avec le bouton droit de la souris sur l'avertissement, Afficher l'aide en cas d'erreur". Mon favori est "ajouter le fichier Settings.StyleCop au dossier des éléments de la solution".
  7. Non, mais je le ferais si je le pouvais.
  8. FxCop. Yup, valeur infinie pour l'argent.
  9. Oui. Les règles que vous activez/désactivez doivent être entièrement guidées par les règles de codage que vous essayez de valider. La raison pour laquelle vous ne savez pas lequel utiliser est probablement parce que vous n'en avez pas. C'est donc la première chose que vous devriez faire, en créant un ensemble de directives de codage. Vous pouvez utiliser StyleCop pour déterminer les règles que vous souhaitez appliquer (commencez avec toutes les règles et supprimez-en une lorsque tout le monde est d'accord que cette règle ne fournit aucune valeur pour l'effort nécessaire pour le réparer). Cela semble un peu en arrière et éviterait la possibilité d'avoir une norme de codage qui n'était pas déjà appliquée par StyleCop, mais c'est certainement mieux que rien. Et ce serait un moyen rapide de générer des standards locaux. Une autre façon de le faire serait de chercher autour de existing published coding guidelines que votre équipe peut plus ou moins d'accord (1), puis en configurant StyleCop pour les appliquer. D'une manière ou d'une autre, il y a beaucoup à gagner à avoir un style de codage cohérent à travers le groupe, et StyleCop est le moyen de le renforcer.
  10. Les règles personnalisées sont géniales. Ne négligez pas la possibilité de désactiver une règle StyleCop et d'implémenter une «meilleure» version de la même règle.

(1) Il est comme garniture de pizza, il n'y a aucun moyen que vous allez obtenir un accord complet dans le groupe, mais un consensus général peut survenir

+0

Merci, bonnes choses. Nous avons changé de C++ (ne peut pas le jeter, mais ne l'ajouterons pas beaucoup) à .Net. Les directives C++ existantes ont d'abord été appliquées à .Net, mais je vois un gros problème tel que nommer les variables membres comme m_ * - c'est une évidence. Si Stylecop vous force à utiliser ceci. * sur les membres, alors m_ est certainement redondant. C'est pourquoi la discussion sur ce qu'il faut garder et ce qu'il faut lâcher sera difficile, mais nécessaire. –

3
  1. Quelle est votre version actuelle de StyleCop? 4.3.3 localement, 4.3.0 sur le serveur de construction
  2. Quelle version .Net ciblez-vous actuellement? 2.0 ou 3.5
  3. Quelles règles par défaut avez-vous désactivées? none
  4. Quelles règles autres que celles par défaut avez-vous activées? vient d'ajouter quelques exclusions à la règle hongroise
  5. Avez-vous codé vos propres règles? Décrivez s'il vous plait. nope
  6. Avez-vous d'autres astuces StyleCop à partager? utilisez le <ExcludeFromStyleCop> element dans vos fichiers de projet
  7. Utilisez-vous Resharper? Quelle version? Est-ce un bon coup pour l'argent? oui, R # 5, grande valeur (en particulier avec StyleCop for ReSharper)
  8. Utilisez-vous d'autres outils pour .Net/C++ qui s'intègrent à Visual Studio et facilitent le développement? Avez-vous eu votre argent? GhostDoc est le seul autre outil que nous utilisons
+0

+1 Grand contenu et la mise en forme! –

+0

+1 pour GhostDoc. – Steven

1
  1. 4.3.3
  2. .NET 3.5
  3. désactivé SA1309 - FieldNames ne doit pas commencer par underscore (pour les variables privées derrière une règle de propriété
  4. personnalisé pas de variables commençant par « m_ »
  5. Oui, règle personnalisée dans # 4 sur la base de code dans ce blog
  6. pas vraiment
  7. pas
  8. nous utilisons le plugin VisualSVN, il est gratuit et nous trouvons qu'il est utile, car nous utilisons Subversion pour le contrôle source
+0

Merci, btw flic de style plus récent met en garde contre m_ * par défaut. –