2012-12-12 32 views
14

我正在使用Style Cop版本4.7。全局壓制不適用於所選名稱空間的每個成員。如何禁止整個命名空間文件的StyleCop警告

我有兩個文件在同一個命名空間(StyleCopSample.Test)。 當我在第一個文件中設置抑制消息時,消息僅抑制此文件,但第二個文件仍然收到警告。第一個文件的

內容:第二個文件的

[assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")] 

namespace StyleCopSample.Test 
{ 
    class TestFirst {} 
} 

內容:

namespace StyleCopSample.Test 
{ 
    class TestSecond {} 
} 

我不想描述抑制的消息屬性相同命名空間的每一個物理文件。有任何想法嗎?

感謝您的時間!

回答

2

SuppressMessage指令將只處理當前文件(見註釋中this stylecop issue)。

你可能通過file lists實現你想要的,儘管如果只有少數幾個文件要應用這個排除功能,那麼這種方法效果最好。如果您希望將其應用於特定項目中的所有文件,那麼最簡單的方法可能是如前所述通過設置對話框簡單修改設置。

或者,您可以將所有命名空間相關文件放入單獨的文件夾中,並在該文件夾中具有自定義設置文件以從這些特定文件中排除這些規則。

8

我認爲最好是禁用StyleCop設置文件的文檔規則。

只需從項目上下文菜單中打開設置對話框。

Menu item

然後取消選擇 '文檔規則' 複選框。

uncheck this item