【问题标题】:StyleCop rule for different bracing style instead of just disabling it?不同支撑样式的 StyleCop 规则,而不仅仅是禁用它?
【发布时间】:2015-01-07 21:26:49
【问题描述】:

第一个,让我们明确一点bracing style is mostly taste only - 也就是说,如果一个团队决定某种品味,我有什么资格质疑(在合理范围内)。

问题在于,当您使用 StyleCop 之类的工具时(顺便说一句。实际上是否还有其他 C# 工具,例如 StyleCop?我觉得它在 C# 生态系统中相当单一?)

StyleCop,默认情况下,强制执行某种支撑样式,我发现有问题的是:CurlyBracketsForMultiLineStatementsMustNotShareLine,即它强制执行

void bla()
{
  return x;
}

而不是

void bla() {
  return x;
}

然而,团队真的愿意坚持第二种风格。

我现在问自己的问题是:

  • 我可以让 Stylecop 验证其他规则,而不是 just disabling 规则吗?
  • 我们是否因偏离 StyleCop 的建议而自取其辱?

【问题讨论】:

  • 不支持,根据this Stylecop issue。简单的谷歌搜索后我找不到 K&R 规则集,但也许它就在某个地方?

标签: c# coding-style stylecop curly-braces


【解决方案1】:

您可以创建自己的规则来验证该特定样式。

看看这个教程:Creating Custom StyleCop Rules in C#

【讨论】:

  • 谢谢。与您链接到的 6 年前的博客文章相比,是否有任何官方资源? (博客很好,我只是预计过去 6 年会发生一些变化)
【解决方案2】:

感谢Patrick:

题中提到的样式多为K&R indentation style,还有一个StyleCopy issue 6693用消息关闭:

jasonall 于 2010 年 8 月 17 日晚上 11:17 关闭

StyleCop 不符合 具有K&R风格。很难将规则调整为 部分支持这种风格。一个更好的选择是 第三方开发人员创建备用 K&R 规则集。

所以根本不支持。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2013-11-17
    • 2015-05-09
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多