Как подавить ошибку stylecop SA1650 (неправильно написанные слова)

У меня есть заголовок документации по классу, в котором есть слова, написанные неправильно согласно stylecop. Однако они специфичны для кода и должны быть там.

Ошибка SA1650: CSharp. Документация: текст документации в сводном теге содержит неправильно написанные слова: ...

Я хочу подавить ошибку. Как я могу это сделать?


person James Wierzba    schedule 05.07.2017    source источник
comment
Вы пробовали этот ответ stackoverflow.com/questions / 3287656 /?   -  person Vlad Stryapko    schedule 05.07.2017
comment
Это другая ошибка stylecop, я хочу знать, как подавить это конкретное сообщение   -  person James Wierzba    schedule 05.07.2017
comment
Вам нужно будет заменить значения из ответа своими собственными. Я думаю, что первым параметром будет что-то вроде CSharp.Documentation или Microsoft, StyleCop.CSharp.Documentation. Второй - SA1650: ElementDocumentationMustBeSpelledCorrectly.   -  person Vlad Stryapko    schedule 05.07.2017
comment
Только что нашел значения, уже поставленные в качестве ответа   -  person James Wierzba    schedule 05.07.2017


Ответы (2)


Решение, которое сработало для меня, - добавить атрибут [SuppressMessage(...)] со следующими параметрами:

// using System.Diagnostics.CodeAnalysis;

/// <summary>
/// ... documentation with misspelled words ...
/// </summary>
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "Reviewed.")]
public class Program
{
    // ...
}
person James Wierzba    schedule 05.07.2017

Решением является использование SuppressMessage для подавления предупреждений о словах, относящихся к предметной области. Однако вам необходимо добавить атрибут ко всем методам, содержащим эти слова.

IMHO лучше реализовать собственный словарь, чтобы все экземпляры этих слов игнорировались анализаторами и никогда не генерировали предупреждения.

https://msdn.microsoft.com/en-us/library/bb514188.aspx описывает процесс добавления настраиваемого словаря - см. конец статьи и обратите особое внимание на действие сборки. В статье также описывается структура XML и способы устранения конкретных предупреждений.

person Philip Smith    schedule 28.10.2017
comment
Ваш ответ указывает на документ для FxCop. Но проблема здесь в StyleCop. Помогает следующий комментарий из документации StyleCop: The CustomDictionary.xml file should be placed in the same folder as the StyleCop.dll and the Rules. That folder (and all subfolders) are checked for the dictionary files. StyleCop loads CustomDictionary.xml, CustomDictionary.en-GB.xml and then CustomDictionary.en.xml (where en-GB is the culture specified in the Settings.StyleCop file). github.com/DotNetAnalyzers/StyleC blob / master / - person RinoTom; 03.12.2018
comment
@RinoTom The Moving Finger пишет; и, имея приказ, движется дальше ... или, как говорят французы, чем больше меняются вещи, тем больше они остаются прежними - person Philip Smith; 12.03.2019