2017-07-06 2 views
0

Je travaille sur le projet de base asp.net qui a beaucoup de projets (web, console & bibliothèque de classes) et je veux configurer stylecop pour cela.Comment installer la solution StyleCop pour Asp.net Core 1.1?

J'ai essayé d'installer la pépite "StyleCopAnalyzers" et cela semble fonctionner (donnant une erreur de violation de stylecop).

certaines règles stylecop que je veux ignorer (par exemple SA1652) pour le niveau de solution entier.

Besoin d'aide pour configurer stylecop pour une solution complète avec les meilleures pratiques.

enter image description here

Merci à l'avance

Répondre

0

Vous pouvez supprimer des politiques indésirables via un fichier de suppression. Créez ce fichier sur le dossier racine de la solution et liez-le (Add as Link) à chacun de vos projets.

Create

contenu du fichier Exemple:

using System.Diagnostics.CodeAnalysis; 

[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1101:Prefix local calls with this")] 
[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1124:Do not use regions")] 
+0

j'ai essayé ci-dessus approche, mais pas en mesure de résoudre tous les problème de StyleCop comme la suppression SA1005 ne fonctionne pas dans le niveau du projet ([assemblage: SuppressMessage ("StyleCop.CSharp. SpacingRules "," SA1005: Les commentaires sur une seule ligne doivent commencer par un seul espace ", Justification =" En attente ", Scope =" membre ", Cible =" ~ M: ConsoleApp2.Program.Main (System.String []) ")]) . Avec la cible, cela ne fonctionne que pour la classe mais sans cible. Cela ne fonctionne plus. –

+1

Vérifiez https://bitbucket.org/just_dmitry/parsec.vedom (VS2017). Si j'ajoute '[assembly: SuppressMessage (" StyleCop.CSharp.SpacingRules "," SA1005: Les commentaires sur une seule ligne doivent commencer par un simple espace ")]' 'GlobalSuppression.cs' cela fonctionne pour les classes dans le projet (' Startup.cs' par exemple). VS/Roslyn prend environ une minute pour "attraper" les changements enregistrés (essayez de recharger la solution pour être sûr), mais cela fonctionne. – Dmitry

+0

vous avez absolument raison :) –