[StyleCop] Reguły które wyłączam

Posted on Updated on

… kiedyś opiszę te podstawowe …

A teraz te, z którymi na bieżąco trzeba sobie radzić.

* EF add-migration dodaje trailing whitespace (SA1028) w klasach z kodem migracji. – rozwiazanie niżej w treści posta (Exclude tylko dla danego namespace)

Można wyłączyć reguły per projekt (namespace, class, etc)

Gdy StyleCop zaoferuje nam fixa to możemy dać “Suppress in suppression file” i wtedy zostanie utworzone coś takiego:

// GlobalSuppressions.cs

// This file is used by Code Analysis to maintain SuppressMessage 
// attributes that are applied to this project.
// Project-level suppressions either have no target or are given 
// a specific target and scoped to a namespace, type, member, etc.

using System.Diagnostics.CodeAnalysis;

[assembly: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1618:Generic type parameters must be documented", Justification = "<Pending>", Scope = "member", Target = "~M:YourOrganization.Project.Class``2(AutoMapper.IMappingExpression{``0,``1},System.Linq.Expressions.Expression{System.Func{``1,System.Object}})~AutoMapper.IMappingExpression{``0,``1}")]

Dużo przewijania w prawo.

Exclude tylko dla danego namespace

GlobalSuppressions.cs można wrzucić dowolny katalog i wtedy będzie dotyczyło tylko tych z danego i poniżej. Zakładam że namespace’y odpowiadają katalogom.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s