如何通过代码分析将混合大小写自定义单词识别为有效标识符?

时间:2014-07-15 16:11:45

标签: visual-studio-2013 code-analysis

我在我的项目中使用代码分析,并且有几个混合大小写单词,我希望将其视为有效单词(例如ReSharper。)

我添加了一个CustomDictionary.xml文件,但我无法弄清楚如何对其进行配置,以便将我的单词识别为有效的而不仅仅识别其前缀

这并没有抑制所有错误,我仍然得到"纠正' Re'在类型名称' ReSharper'将其更改为' RE'。"和#34;复合词' ReSharper'在类型名称' ReSharper'作为一个独立的术语存在。如果您的用法是单字,请将其视为' Resharper'。"

<Dictionary>
    <Words>
        <Recognized>
            <Word>ReSharper</Word>
            <Word>resharper</Word>
        </Recognized>
    </Words>
</Dictionary>

以下解决方案会抑制我收到的警告,但过于宽泛:

<Dictionary>
    <Words>
        <Recognized>
            <Word>Re</Word>
        </Recognized>
    </Words>
</Dictionary>

我怎样才能让代码分析不给我拼写或套管建议&#34; ReSharper&#34;,但要正确识别其他不正确的词,如&#34; RePair&#34;?

1 个答案:

答案 0 :(得分:1)

the documentation

  

要在代码分析标识为复合词的术语列表中包含术语并指定术语的正确大小,请将术语添加为Dictionary / Words / Compound / Term元素的内部文本。在Term元素的CompoundAlternate属性中,通过大写单个单词的第一个字母(Pascal case)来指定组成复合词的单个单词。

在您的情况下,这看起来像:

<Dictionary>
      <Words>
         <Compound>
            <Term CompoundAlternate="ReSharper">resharper</Term>
            ...
         </Compound>
         ...
      </Words>
      ...
</Dictionary>