Анализ кода - 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 -->
Другие вопросы по тегам