2011-10-17 45 views
2

我試圖配置FxCop接受一個詞的複合和離散版本(InSpecie和Inspecie)。FxCop - 允許離散和複合替代

由於遺留原因,這些都需要被認爲是有效的。但是,我似乎無法配置FxCop中的自定義字典來接受這兩者。我們有約。 400兩個實例,因此添加SuppressMessage屬性可能不是一個選項(模塊級別,也許,但我不想)。

我已經嘗試了上一個問題[1]中提到的步驟,但這些詞不會出現在FxCop提供的默認詞典中。

有沒有人有任何建議?

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

回答

4

您應該能夠通過將兩個完整的單詞和離散例外您的自定義詞典同時接受。例如: -

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

但是,如果你這樣做,你的開發人員可以自由創建兩個版本的新實例。您可能要認真考慮對其中一個標準化,然後爲另一個的現有實例添加抑制。 (如果你使用的是獨立的FxCop,你可以在.fxcop項目文件中添加這些限制,而不是代碼,如果你不想將它們添加到模塊級別的SuppressMessage屬性中)。

+0

謝謝,它。我嘗試了其他所有組合,但不是那樣。標準化在一個版本上列出,但不幸的是大約還有其他一千種。由於遺留原因,我們需要兩者(目前)。 –