我想所推薦的this StackOverflow的答案來記錄我的命名空間:如何讓Stylecop在使用Sandcastle記錄命名空間時停止抱怨?
namespace Test
{
/// <summary>
/// The documentation for my namespace goes here.
/// </summary>
[System.Runtime.CompilerServices.CompilerGenerated]
internal class NamespaceDoc
{
}
// (other classes below...)
}
然而,增加這對我的文件引起了StyleCop發出幾個錯誤。具體來說,它抱怨文檔只能包含一個根級別的類(SA1402),並且所有內部類都必須位於公共類之後(SA1202)。
我能得到加入了StyleCop忽略第二個警告:
[System.Diagnostics.CodeAnalysis.SuppressMessage(
"StyleCop.CSharp.OrderingRules",
"*",
Justification = "Hack for Sandcastle.")]
不過,我是不是能夠得到它忽略第一個警告。我試圖將另一個屬性,但是這並沒有這樣的伎倆:
[System.Diagnostics.CodeAnalysis.SuppressMessage(
"StyleCop.CSharp.Maintainability",
"*",
Justification = "Hack for Sandcastle.")]
什麼是讓沙堡和了StyleCop發揮好最好的方法是什麼?
我知道我可以將Sandcastle幫助文件構建器中的設置更改爲文檔名稱空間,但我寧願不除非需要,因爲我希望所有文檔都可以在源代碼級別使用。我也不想完全禁用這些規則,因爲他們是在大多數情況下都很有用。