FxCop - 允许离散和复合替代品

时间:2011-10-17 20:57:34

标签: c# .net fxcop

我正在尝试将FxCop配置为接受单词的复合版本和离散版本(InSpecie和Inspecie)。

由于遗留原因,这两者都需要被视为有效。但是,我似乎无法在FxCop中配置自定义词典来接受这两者。我们有约。两者的400个实例,因此添加SuppressMessage属性可能不是一个选项(可能是模块级别,但我不愿意)。

我已经尝试过上一个问题[1]中提到的步骤,但这些词没有出现在FxCop提供的默认词典中。

有人有任何建议吗?

[1] FxCop: Compound word should be treated as discrete term

1 个答案:

答案 0 :(得分:4)

您应该能够通过在自定义词典中添加完整单词和离散异常来接受这两者。 e.g:

<Dictionary>
<Words>
    <Recognized>
        <Word>inspecie</Word>
    </Recognized>
    <DiscreteExceptions>
        <Term>InSpecie</Term>
    </DiscreteExceptions>
</Words>

但是,如果这样做,您的开发人员可以自由地创建两个版本的新实例。您可能需要认真考虑对其中一个进行标准化,然后为另一个的现有实例添加抑制。 (如果您使用的是独立的FxCop,则可以在.fxcop项目文件中添加这些抑制,而不是代码,如果您不希望将它们添加为模块级SuppressMessage属性。)