Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 代码分析-CA1704:更正'的拼写;Ps&x27;_Visual Studio_Code Analysis_Suppress Warnings - Fatal编程技术网

Visual studio 代码分析-CA1704:更正'的拼写;Ps&x27;

Visual studio 代码分析-CA1704:更正'的拼写;Ps&x27;,visual-studio,code-analysis,suppress-warnings,Visual Studio,Code Analysis,Suppress Warnings,我从VS2010中的代码分析中得到以下警告 CA1704:Microsoft。命名:正确 成员名称中“Ps”的拼写 “MyClass.PsCalculatedAmount”或删除 如果它代表任何一种类型,那么它完全是一个问题 匈牙利符号的缩写 现在,在我的代码库中,“Ps”意味着“每股”,并且被大量使用,所以我想允许它作为一个可接受的词/首字母缩略词 我尝试将其添加到我的CustomDictionary.xml中 <Words> <Recognized>

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

CA1704:Microsoft。命名:正确 成员名称中“Ps”的拼写 “MyClass.PsCalculatedAmount”或删除 如果它代表任何一种类型,那么它完全是一个问题 匈牙利符号的缩写

现在,在我的代码库中,“Ps”意味着“每股”,并且被大量使用,所以我想允许它作为一个可接受的词/首字母缩略词

我尝试将其添加到我的CustomDictionary.xml中

<Words>
    <Recognized>
        <Word>ps</Word>
...
    <Recognized>
<Words>

附言
...
也试过了

<Acronyms>
    <CasingExceptions>
        <Acronym>Ps</Acronym>
    ...
    <CasingExceptions>
<Acronyms>

我正在使用的Visual Studio版本V10.0.30319中是否仍存在此错误?

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

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

…更多条目
-ps
…更多条目

它被拒绝,因为它在代码分析安装文件夹(通常为%ProgramFiles%\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop)的“根”自定义词典中被标记为无法识别的单词。您需要将其从根词典未识别列表中删除,然后才能将其添加为项目特定词典中的已识别单词。啊,我没看到,很好。我现在已经移除了它,但不幸的是我仍然收到同样的警告?@openshac:奇怪,对我来说很有用。我将编辑答案以反映customdictionary.xml的外观。我在customdictionary.xml中得到的答案与您的完全相同。我甚至创建了一个新的测试项目,但我得到了同样的错误。我还尝试在CasingExceptions部分中添加“Ps”,但没有效果。但是,如果我尝试创建CasingException部分中的“Pi”和“Na”之类的变量,那么效果很好。我不明白为什么这些不同。@openshac:我不知道。我只是将它添加到已识别部分,并注释掉未识别部分中的条目,它就可以工作了。动态显示并启用未识别部分中的条目会使警告显示并重新出现,而不会重新启动或执行任何操作。看看我能不能找到更多…好的,你用的是什么版本的vS?您使用的是哪一个规则集我使用的是VS 10.0.30319,我使用的是“Microsoft所有规则”规则集,这就解释了:)我正在修改:)