【问题标题】:Code Analysis - CA1704: Correct the spelling of 'Ps'代码分析 - CA1704:更正“Ps”的拼写
【发布时间】:2011-06-15 18:06:27
【问题描述】:

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

CA1704:Microsoft.Naming:正确 成员名称中“Ps”的拼写 'MyClass.PsCalculatedAmount' 或删除 如果它代表任何种类,它完全是 匈牙利符号。

现在在我的代码库中,“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 中是否仍然存在此错误?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嗯,这就解释了 :) 那就是我正在修改的那个 :)
    【解决方案2】:

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

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

    【讨论】:

    • 啊,我没看到,好地方。我现在已将其删除,但不幸的是我仍然收到相同的警告?
    • @openshac:奇怪,对我有用。我将编辑答案以反映我的 customdictionary.xml 的样子。
    • 我的 CustomDictionary.xml 中的内容与您完全相同。我什至创建了一个新的测试项目,但我得到了同样的错误。我也尝试将“Ps”放在 CasingExceptions 部分,但无济于事。但是,如果我尝试在 CasingException 部分中创建诸如“Pi”和“Na”之类的变量,那么它可以正常工作。不明白为什么这些不同。
    • @openshac:我很茫然。我只是将它添加到已识别部分,并注释掉未识别部分中的条目,并且它可以工作。即时关闭和启用无法识别部分中的条目会使警告消失并重新出现,无需重新启动或任何操作。看看能不能找到更多...
    • 好的,您使用的是什么版本的 vS?你使用的是哪个规则集我有 VS 10.0.30319 并且正在使用“微软所有规则”规则集
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2014-09-09
    • 2019-02-16
    相关资源
    最近更新 更多