FxCop / StyleCop peut-il être limité à l’analyse des méthodes sélectionnées à partir de Visual Studio?
-
01-07-2019 - |
Question
Je recrute une équipe de maintenance et souhaite présenter des outils tels que FxCop et StyleCop pour améliorer le code et présenter aux développeurs les meilleures techniques et normes de programmation. Étant donné que nous maintenons le code et n'améliorons pas significativement, nous ne traiterons probablement que quelques méthodes / routines à la fois lors de la modification.
Est-il possible de cibler FxCop / StyleCop sur des zones de code spécifiques dans Visual Studio afin d'éviter de se laisser submerger par tous les problèmes qui seraient soulevés lors de l'analyse d'un projet ou d'une classe entière? Si c'est possible, comment vous y prenez-vous?
Merci, Matt
La solution
J'utilise FxCopCmd.exe (FxCop 1.36) en tant qu'outil externe avec divers paramètres de ligne de commande, dont celui-ci:
/types:<type list> [Short form: /t:<type list>]
Analyze only these types and members.
Autres conseils
FxCop peut cibler des types spécifiques à l'aide de la ligne de commande ou de l'interface graphique. StyleCop ne fournit pas un tel mécanisme.
Cependant, pour les deux, vous pouvez cibler des règles spécifiques à la place de types qui pourraient mieux fonctionner pour réduire la quantité de "bruit". à des morceaux plus gérables.
Essayez l'approche dans cet article
Vous pouvez supprimer des fichiers individuels de l'œil acharné de StyleCop en ajoutant des propriétés pour inclure ou exclure chaque fichier du fichier .csproj
.Je suppose que cela ne peut pas (semble être un besoin trop spécifique).
La création de nouvelles règles pour FXCop est possible, mais "avancée". Configurer FXCop pour n’utiliser que certaines règles parmi celles disponibles est trivial.