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



我在我的项目中使用代码分析,并且有几个混合大小写的单词,我想被认为是有效的单词(例如ReSharper.)

我已经添加了一个CustomDictionary.xml文件,但是我不知道如何配置它来识别我的单词为有效的,而不识别它的前缀

这并不能抑制所有的错误,我仍然得到"通过将类型名称'ReSharper'更改为'Re'来纠正'Re'的大小写"one_answers"类型名称'ReSharper'中的复合词'ReSharper'作为一个离散术语存在。"如果你的用法是单一的单词,就写成"Resharper"。"

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

下面的解决方案抑制了我得到的警告,但是太宽泛了:

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

我怎样才能让代码分析不给我拼写或大小写建议"ReSharper",但正确识别其他不正确的单词,如"RePair"?

根据文档:

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

在您的例子中,它看起来像:

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

最新更新