public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
Когда я запускаю Code Analysis, я получаю сообщение об ошибке, потому что Microsoft не распознает слово «Multi» (поймите, они используют его в IMultiValueConverter
).Итак, чтобы исправить это, я добавил файл CodeAnalysisDictionary.xml и выполнил шаги, указанные здесь .Однако, похоже, что это не решает ситуацию, я все еще получаю предупреждение Code Analysis.
Чтобы убедиться, что это не ошибка в разделе распознанных слов, я добавил еще один класс и еще одно исключение.
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» к распознанным словам?