public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
Когда я запускаю Анализ кода, я получаю сообщение об ошибке, потому что Microsoft не распознает слово «Multi» (представьте, они используют его в
IMultiValueConverter
). , чтобы исправить это, я добавил файл CodeAnalysisDictionary.xml и выполнил шаги, указанные здесь . Однако, похоже, это не решает ситуацию, я все равно получаю предупреждающее сообщение анализа кода.Чтобы убедиться, что это не ошибка с разделом распознанных слов, я добавил еще один класс и еще одно исключение.
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly public class MutiiSomething { } //NO WARNING
Multi <-- This seems to not do anything... -->Mutii <-- This actually does something... -->Альтернативой его исправлению является использование SuppressMessage, хотя это не совсем подходящее решение, если я планирую о повсеместном использовании этого слова.
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Multi")] public class MultiSomething { } //NO WARNING (Suppressed)
Действительно ли Microsoft заблокировала добавление слова Multi в список распознанные слова?