web-dev-qa-db-fra.com

Désactivation des règles StyleCop

J'utilise StyleCop. Mais il y a quelques règles que je veux ignorer, par exemple en utilisant this. devant les élèves.

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

71
AJM

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

Vous pouvez également placer des copies du fichier de paramètres dans vos projets pour remplacer les paramètres globaux.

Si vous utilisez l'intégration Visual Studio et pas seulement l'intégration MSBuild, vous devriez pouvoir accéder à l'éditeur de paramètres pour chaque projet en cliquant avec le bouton droit sur votre projet et en choisissant StyleCop Settings ou quelque chose comme ça.

78
bdukes

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

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

Ex: Si vous souhaitez supprimer une règle dans laquelle // les commentaires ne sont pas autorisés et //// sont autorisés par stylecop, recherchez l'ID de règle stylecop. Dans ce cas, c'est SA1005. Vous pouvez le voir dans la section des avertissements lorsque vous exécutez stylecop dans votre projet. Trouvez avec la clé Word SA1005 et vous devriez voir cela dans la section des résultats. Décochez simplement.

enter image description here

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

enter image description here

8
Kurkula

Cette règle spécifique se trouve sous Règles de lisibilité - Accès des membres - SA1101: PrefixLocalCallsWithThis.

Si vous désactivez cela, cela devrait cesser de vous crier dessus ... Je devais le faire. Stylecop me donne mal à la tête.

6
DeadlyChambers