Анализ кода - CA1704: исправьте написание «Ps» - PullRequest
6 голосов
/ 26 января 2011

Я получаю следующее предупреждение от анализа кода в 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 ]

6 голосов
/ 26 января 2011

Отклонено, поскольку оно помечено как нераспознанное слово в пользовательском словаре «root» в папке установки Code Analysis (обычно% ProgramFiles% \ Microsoft Visual Studio 10.0 \ Team Tools \ Инструменты статического анализа \ FxCop).Вам нужно будет удалить его из нераспознанного списка корневого словаря, прежде чем его добавление в качестве распознанного слова в словарь для конкретного проекта вступит в силу.

4 голосов
/ 26 января 2011

"Ps" также является частью раздела <Unrecognized> в моем словаре (и я никогда не менял его).Помимо добавления его в раздел <Recognized>, также удалите его из раздела <Unrecognized>.

<Dictionary>
  <Words>
    <Unrecognized>
<!--      <Word>ps</Word> -->
       ...more entries
    </Unrecognized>
    <Recognized>
-      <Word>ps</Word>
       ...more entries
    </Recognized>
    <!-- more stuff -->
...