2009-03-13 4 views
60

J'utilise StyleCop. Mais il y a quelques règles que je veux ignorer, par exemple en utilisant this. devant les membres de la classe.Désactivation des règles StyleCop

Comment désactiver une règle StyleCop. J'ai regardé mais ne peux pas trouver comment le faire.

Répondre

73

Dans votre installation StyleCop, il existe un fichier Settings.StyleCop. Vous pouvez modifier ceci pour désactiver les règles globalement. Faites glisser ce fichier sur l'exécutable de l'éditeur de paramètres dans ce fichier pour le modifier.

Vous pouvez aussi mettre des copies des paramètres fichier dans vos projets pour remplacer les paramètres globaux. Si vous utilisez l'intégration de Visual Studio et pas seulement l'intégration de MSBuild, vous devriez pouvoir accéder à l'éditeur de paramètres pour chaque projet en cliquant droit sur votre projet et en choisissant "Paramètres StyleCop" ou quelque chose comme ça .

+0

Où est ce fichier paramètres? Cela s'applique-t-il si vous avez également installé resharper? – War

+0

Pour la version 4.7, c'est 'C: \ Program Files (x86) \ StyleCop 4.7 \ Paramètres.StyleCop'. L'intégration de ReSharper sera également là (ainsi que regarder tous les fichiers de paramètres de remplacement dans votre projet) – bdukes

+0

ah merci :) ... ennuyeux quand j'ai plus de 100 projets et je dois désactiver 1 règle pour eux tous. – War

6

Cette règle spécifique en vertu des règles Lisibilité - Accès membre - SA1101: PrefixLocalCallsWithThis.

Si vous mettez ce hors il devrait arrêter de crier à vous ... Je devais le faire. Stylecop m'a donné mal à la tête.

2

Stylecop est configurable au niveau du projet. Gérer les règles facilement à l'aide de l'interface graphique au lieu d'éditer le fichier de paramètres (certaines versions sont mentionnées dans les paramètres Stylecop)

Vous devriez voir une option de recherche/recherche une fois que vous avez sélectionné l'option de configuration comme dans l'image ci-dessous.

Ex: Si vous voulez supprimer une règle où // commentaires ne sont pas autorisés et //// sont autorisés par StyleCop, puis recherchez id règle de StyleCop. Dans ce cas, c'est SA1005. Vous pouvez le voir dans la section des avertissements lorsque vous exécutez stylecop dans votre projet. Trouver avec le mot-clé SA1005 et vous devriez le voir dans la section des résultats. Décochez simplement.

enter image description here

Vous pouvez gérer les règles ci-dessous comme

enter image description here