2010-09-13 4 views
1

Placer ceci dans nos AssemblyInfo.cs:suppression de niveau module dans le code source des avertissements FxCop

[module: SuppressMessage("Microsoft.Performance", 
"CA1822:MarkMembersAsStatic", Scope="member", 
Target="Foo.CoreTest.StringUtilTest.CapitalizeNull():System.Void")] 

Résultats en CA1822 exclus pour la méthode Foo.CoreTest.StringUtilTest.CapitalizeNull. Cependant, nous aimerions que le CA1822 soit exclu de l'ensemble dans son ensemble.

Est-ce possible à partir de la source? Et si oui, comment devrions-nous changer notre ligne de suppression ci-dessus?

Répondre

0

Non, il n'est pas possible d'appliquer une suppression au niveau du module qui agira sur l'ensemble de l'ensemble. Vous devez ajouter une seule suppression par cible de violation de règle, que l'attribut suppression soit appliqué directement à la cible ou au niveau du module.

Si vous ne souhaitez pas exécuter la règle sur l'assembly, supprimez-la des règles d'analyse de l'assembly au lieu d'essayer d'exclure chaque violation.

Questions connexes