簡體   English   中英

如何抑制整個命名空間文件的StyleCop警告

[英]How to suppress a StyleCop warning of entire namespace files

我正在使用Style Cop版本4.7。 全局抑制不適用於所選命名空間的每個成員。

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

第一個文件的內容:

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

namespace StyleCopSample.Test
{
  class TestFirst {}
}

第二個文件的內容:

namespace StyleCopSample.Test
{
  class TestSecond {}
}

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

謝謝你的時間!

我認為最好只禁用StyleCop設置文件中的文檔規則。

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

菜單項

然后取消選中“文檔規則”復選框。

取消選中此項

SuppressMessage指令僅處理當前文件(請參閱此stylecop問題中的注釋)。

您可以通過文件列表實現所需的功能 ,但如果只有少數文件要應用此排除項,則最有效。 如果您希望將此應用於特定項目中的所有文件,則最簡單的方法可能是通過設置對話框簡單地修改設置,如前所述。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM