SuppressMessage только для указанного c класса / типа - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь подавить «Отсутствующий XML комментарий» (CS1591), но только для определенного c класса. Класс в моем случае - System.Windows.DependencyProperty. Я хочу, чтобы предупреждения появлялись для любого другого случая. Добавление CS1591 к <NoWarn> не будет работать, так как это просто проигнорирует все вхождения.

Я пытался создать GlobalSuppressions.cs в root моего проекта и добавить к нему следующую строку:

[assembly: SuppressMessage( "Missing XML comment", "CS1591", Justification = "No need for DependencyProperty docs.", Scope = "type", Target = "~T:System.Windows.DependencyProperty" )]

К сожалению, это вообще не работает.

1 Ответ

1 голос
/ 04 марта 2020

Вы должны иметь возможность использовать #pragma warning disable CS1591 прямо над определением класса и #pragma warning restore CS1591 в конце.

см .: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-pragma-warning

...