gpt4 book ai didi

c# - 使用 SandcaSTLe 记录命名空间时,如何让 Stylecop 停止提示?

转载 作者:行者123 更新时间:2023-12-03 13:39:39 27 4
gpt4 key购买 nike

我正在尝试按照 this 的建议记录我的命名空间StackOverflow 答案:

namespace Test
{
/// <summary>
/// The documentation for my namespace goes here.
/// </summary>
[System.Runtime.CompilerServices.CompilerGenerated]
internal class NamespaceDoc
{
}

// (other classes below...)
}

但是,将此添加到我的文件会导致 StyleCop 发出几个错误。具体来说,它提示文档在根级别只能包含一个类(SA1402),并且所有内部类都必须在公共(public)类之后(SA1202)。

通过添加以下内容,我能够让 StyleCop 忽略第二个警告:
[System.Diagnostics.CodeAnalysis.SuppressMessage(
"StyleCop.CSharp.OrderingRules",
"*",
Justification = "Hack for Sandcastle.")]

但是,我无法让它忽略第一个警告。我尝试应用另一个属性,但这并没有成功:
[System.Diagnostics.CodeAnalysis.SuppressMessage(
"StyleCop.CSharp.Maintainability",
"*",
Justification = "Hack for Sandcastle.")]

让 SandcaSTLe 和 StyleCop 发挥出色的最佳方法是什么?

我知道我可以将 SandcaSTLe 帮助文件构建器中的设置更改为文档命名空间,但除非我需要,否则我宁愿不这样做,因为我希望所有文档都在源代码级别可用。我也不想完全禁用这些规则,因为它们在大多数情况下都很有用。

最佳答案

我认为没有开箱即用的解决方案。我认为在保持清洁的同时你能做的最好的事情就是实现你自己的 StyleCop 规则。您可以考虑触发规则 SA1402 和 SA1202 的规则,除非在“SandCaSTLe 上下文”下。然后在您的 StyleCop 配置中禁用规则 SA1402 和 SA1202。

您可以查看如何为 StyleCop following this link 创建规则.

关于c# - 使用 SandcaSTLe 记录命名空间时,如何让 Stylecop 停止提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17415479/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com