2011-11-08 34 views
1

我想为我们在这里的项目创建一个StyleCop设置。我的想法是,我将更新设置并存储在Subversion中,以便它自动正确设置。如何停止Stylecop设置默认为顶级父

有些规则是在顶层设置的默认值(在Program Files文件)禁用,所以我已经重新启用他们在我的项目,并获得了规则是这样的:

<Rule Name="DocumentationTextMustBeginWithACapitalLetter"> 
    <RuleSettings> 
    <BooleanProperty Name="Enabled">True</BooleanProperty> 
    </RuleSettings> 
</Rule> 

现在的事我希望有一个大文件,每个规则都明确设置或不设置,但即使将文件设置为不与父文件合并,它也只启用或禁用与“程序文件”中的规则不同的规则。

回答

1

你对根设置文件不太正确。事实上,它是空的(除非你已经编辑它)。

你正在处理的事情是默认属性。有些规则默认启用,有些则禁用。该信息不存储在任何设置文件中,实际上它存储在StyleCop程序集中。

而且,当您保存设置文件时,它永远不会保存与默认设置相同的设置。

+0

所以有必要依靠StyleCop组件中的默认设置?这有点不幸,因为我希望我能做一些不依赖于此的事情,但如果那样的话,我将不得不接受它,并希望规则不会在版本 – Firedragon

+0

之间改变是的,我只是想提到规则默认值从一个版本更改为另一个版本应该非常罕见(实际上我从来没有见过这种情况)。 –