Анализ кода - CA1704: исправьте написание "Ps"
Я получаю следующее предупреждение от анализа кода в VS2010
CA1704: Microsoft.Naming: исправьте написание "Ps" в имени члена "MyClass.PsCalculatedAmount" или полностью удалите его, если оно представляет какую-либо венгерскую нотацию.
Теперь в моей кодовой базе "Ps" означает "на акцию" и интенсивно используется, поэтому я бы хотел, чтобы это было приемлемым словом / аббревиатурой.
Я попытался добавить его в мой CustomDictionary.xml под
<Words>
<Recognized>
<Word>ps</Word>
...
<Recognized>
<Words>
а также попробовал
<Acronyms>
<CasingExceptions>
<Acronym>Ps</Acronym>
...
<CasingExceptions>
<Acronyms>
но я все еще получаю предупреждение.
Есть ли что-то, что я должен делать по-другому?
Я заметил, что в FXCop была ошибка, которая сейчас исправлена; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6
Есть ли вероятность того, что эта ошибка все еще существует в версии Visual Studio, которую я использую: V10.0.30319?
2 ответа
Он отклонен, поскольку он помечен как нераспознанное слово в пользовательском словаре "root" в папке установки Code Analysis (обычно%ProgramFiles%\Microsoft Visual Studio 10.0\Team Tools\ Инструменты статического анализа \FxCop). Вам нужно будет удалить его из нераспознанного списка корневого словаря, прежде чем добавление его в качестве распознанного слова в словаре конкретного проекта вступит в силу.
"Ps" также является частью <Unrecognized>
раздел в моем словаре (и я никогда не менял его). Помимо добавления к <Recognized>
раздел, также удалите его из <Unrecognized>
раздел.
<Dictionary>
<Words>
<Unrecognized>
<!-- <Word>ps</Word> -->
...more entries
</Unrecognized>
<Recognized>
- <Word>ps</Word>
...more entries
</Recognized>
<!-- more stuff -->