代码分析 - CA1704:纠正'Ps'的拼写

时间:2011-01-26 10:06:15

标签: visual-studio code-analysis suppress-warnings

我在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 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

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