CA1704:更正'Ps'的拼写

我在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中有一个bug现在已经修复了, http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6

是否有可能在我使用的Visual Studio版本中存在此错误:V10.0.30319?


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


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

<Dictionary>
  <Words>
    <Unrecognized>
<!--      <Word>ps</Word> -->
       ...more entries
    </Unrecognized>
    <Recognized>
-      <Word>ps</Word>
       ...more entries
    </Recognized>
    <!-- more stuff -->
链接地址: http://www.djcxy.com/p/69035.html

上一篇: CA1704: Correct the spelling of 'Ps'

下一篇: C# lock and code analysis warning CA2002