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