6

我从 VS2010 中的代码分析中收到以下警告

CA1704:Microsoft.Naming:更正成员名称“MyClass.PsCalculatedAmount”中“Ps”的拼写,如果它代表任何类型的匈牙利符号,则将其完全删除。

现在在我的代码库中,“Ps”的意思是“Per Share”并且被大量使用,所以我想允许它作为一个可接受的词/首字母缩写词。

我尝试将它添加到我的 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?

4

2 回答 2

6

它被拒绝,因为它在代码分析安装文件夹(通常为 %ProgramFiles%\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop)的“根”自定义字典中被标记为无法识别的单词。您需要将其从根词典未识别列表中删除,然后才能将其添加为项目特定词典中的已识别单词才会生效。

于 2011-01-26T14:17:59.837 回答
4

“Ps”也是<Unrecognized>我字典中部分的一部分(我从未更改过它)。除了将其添加到<Recognized>部分之外,还将其从部分中删除<Unrecognized>

<Dictionary>
  <Words>
    <Unrecognized>
<!--      <Word>ps</Word> -->
       ...more entries
    </Unrecognized>
    <Recognized>
-      <Word>ps</Word>
       ...more entries
    </Recognized>
    <!-- more stuff -->
于 2011-01-26T10:17:37.980 回答