2010-03-03 4 views
3

Est-ce que quelqu'un connaît la bonne façon de spécifier explicitement quelles règles Gendarme va utiliser? Ou quelles règles exclure? Je n'ai pas beaucoup de plaisir à chercher dans la documentation Mono pour la réponse.Personnalisation des règles Gendarme

Ce que je suis en train de faire est de préciser les règles, un par un dans le fichier rules.xml Gendarme comme ceci:

<rules include="AvoidAssemblyVersionMismatchRule" from="Gendarme.Rules.BadPractice.dll"/> 

Faire cela, j'espère que nous pourrons éteindre les règles on s'en fout. Le problème est, après avoir spécifié toutes les règles de cette façon, je suis en train un nombre différent de défauts détectés par rapport à quand j'utilise la méthode par défaut Gendarme fournit, ce qui est de la forme:

<rules include="*" from="Gendarme.Rules.BadPractice.dll"/> 
<rules include="*" from="OTHER DLL NAMES"/> 

Quelqu'un at-il fini cela avant? Ou est-ce que quelqu'un peut me pointer vers la documentation d'utilisation des règles de Gendarme?

Répondre

1

Pour répondre à ma propre question:

Définition des règles explicitement comme je l'ai indiqué ci-dessus est la bonne façon de personnaliser la liste des règles, la raison pour laquelle je recevais un nombre différent de résultats retour est parce que la règle « par défaut » réglé dans Gendarme laisse la recherche des odeurs de code, une fois que j'ai ajouté cette analyse à la liste par défaut, les totaux de défauts correspondent.