StyleCop规则适用于不同的支撑方式,而不仅仅是禁用它?

时间:2014-11-11 10:48:49

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

第一次,让我们明确bracing style is mostly taste only - 也就是说,如果某个团队决定某种品味,我该向谁提出质疑(在合理范围内)。

问题在于你使用StyleCop这样的工具(顺便说一句。实际上还有其他C#工具,比如StyleCop吗?我的印象是它在C#生态系统中相当单一吗?)

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

void bla()
{
  return x;
}

而不是

void bla() {
  return x;
}

然而,团队真的喜欢坚持第二种风格。

我问自己的问题现在是:

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

2 个答案:

答案 0 :(得分:1)

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

查看本教程:Creating Custom StyleCop Rules in C#

答案 1 :(得分:0)

感谢Patrick

问题中提到的风格大多是K&R indentation style,并且有一条StyleCopy issue 6693已被消息关闭:

  

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

     

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

所以根本不支持。