FxCop -允许分立和复合替代品

本文关键字:复合 替代品 FxCop | 更新日期: 2023-09-27 18:11:26

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

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

我已经尝试了前面问题[1]中提到的步骤,但是这些单词没有出现在FxCop提供的默认字典中。

有人有什么建议吗?

[1] FxCop:复合词应被视为离散项

FxCop -允许分立和复合替代品

通过向自定义字典中添加完整的单词和离散的异常,您应该能够接受这两种情况。例如:

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

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