2011-11-08 54 views
1

我想爲我們在這裏的項目創建一個StyleCop設置。我的想法是,我將更新設置並存儲在Subversion中,以便它自動正確設置。如何停止Stylecop設置默認爲頂級父

有些規則是在頂層設置的默認值(在Program Files文件)禁用,所以我已經重新啓用他們在我的項目,並獲得了規則是這樣的:

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

現在的事我希望有一個大文件,每個規則都明確設置或不設置,但即使將文件設置爲不與父文件合併,它也只啓用或禁用與「程序文件」中的規則不同的規則。

回答

1

你對根設置文件不太正確。事實上,它是空的(除非你已經編輯它)。

你正在處理的事情是默認屬性。有些規則默認啓用,有些則禁用。該信息不存儲在任何設置文件中,實際上它存儲在StyleCop程序集中。

而且,當您保存設置文件時,它永遠不會保存與默認設置相同的設置。

+0

所以有必要依靠StyleCop組件中的默認設置?這有點不幸,因爲我希望我能做一些不依賴於此的事情,但如果那樣的話,我將不得不接受它,並希望規則不會在版本 – Firedragon

+0

之間改變是的,我只是想提到規則默認值從一個版本更改爲另一個版本應該非常罕見(實際上我從來沒有見過這種情況)。 –