2016-03-07 1 views
3

Я уже обращался к configuration documentation, но ничего не смог найти.StyleCop.Analyzers: Disable SA1633 & SA1652

Я хочу, чтобы отключить оба из следующих правил:

SA1633: The file header is missing or not located at the top of the file. 
SA1652: Enable XML documentation output. 

Мои stylecop.json выглядит следующим образом:

{ 
    "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json", 
    "settings": { 
    "orderingRules": { 
     "usingDirectivesPlacement": "outsideNamespace" 
    } 
    } 
} 

Любые идеи?

ответ

3

Включение и отключение правил осуществляется с помощью файла набора правил, а не файла конфигурации .json. Подробнее об использовании файлов набора правил см. В разделе https://msdn.microsoft.com/en-us/library/dd264996.aspx.

+3

О нет. Я просто прочитал «Settings.StyleCop не поддерживается, но файл stylecop.json может использоваться для настройки поведения определенных правил». и вошел в детали стиля.json ... Спасибо, что указали это! https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/StyleCop.Analyzers/StyleCop.Analyzers.ruleset запустил меня для набора правил btw. – timmkrause

1

Альтернативный способ заключается в определении подавления атрибутов в GlobalSuppressions.cs, как это:

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1633:File must have header", Justification = "<Pending>")] 
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1652:Enable XML documentation output", Justification = "<Pending>")]