Asp.net StyleCop vs ReSharper和一般编码风格问题

Asp.net StyleCop vs ReSharper和一般编码风格问题,asp.net,coding-style,resharper,stylecop,Asp.net,Coding Style,Resharper,Stylecop,刚找到StyleCop,看起来像是我项目中值得使用的东西。然后我发现你可以将它与ReSharper(我也从未使用过的工具)一起使用。所以我下载了ReSharper,以及ReSharper的StyleCop。我只是有点困惑,不过: 由于只安装了StyleCop(没有ReSharper),我因为在代码隐藏中直接引用私有变量而受到指责。它希望我改为这样做。变量。好的,很好 如果我只使用ReSharper,它会告诉我删除我刚才添加的所有“this”调用。哪一个更好 如果我对ReSharper使用ReSh

刚找到StyleCop,看起来像是我项目中值得使用的东西。然后我发现你可以将它与ReSharper(我也从未使用过的工具)一起使用。所以我下载了ReSharper,以及ReSharper的StyleCop。我只是有点困惑,不过:

  • 由于只安装了StyleCop(没有ReSharper),我因为在代码隐藏中直接引用私有变量而受到指责。它希望我改为这样做。变量。好的,很好

  • 如果我只使用ReSharper,它会告诉我删除我刚才添加的所有“this”调用。哪一个更好

  • 如果我对ReSharper使用ReSharper+StyleCop,它现在会告诉我将“this”添加到所有私有成员引用中(就像StyleCop自己做的那样)。但是,现在它还希望我将“this”添加到从.aspx页面引用的所有控件中(即Label.Text=this.variable->this.Label.Text=this.variable)


  • 我很困惑。遵循的最佳标准是什么?或者我现在这样做还可以吗(Label.Text=variable)?

    我认为你想遵循哪些惯例取决于你自己(这是个人喜好的问题)。至少在ReSharper中,您可以编辑规则以不再显示某些警告/提示。

    关键是一致性。关于这一点,您的特定格式取决于个人偏好

    这些额外的文字是否为您引用的变量提供了额外的清晰度,或者是否通过在页面中填充额外的文本来模糊其含义


    这是一个判决。他们确实执行了其他有意义的规则;然而,他们所做的大部分工作是加强一致性。正如@Martin所说,可以随意禁用那些对您的工作流程没有意义的规则。

    对不起,在团队中工作时,归根结底都是为了理解政治;毕竟,我们工作是为了得到报酬

    如果决定你下一步行动的人 加薪用的是警察,然后你 应始终包括“此” 同样,如果老板使用重竖琴 你应该照ReSharper说的做

    要赢得这场战争,还有很多更重要的战争,例如10000行类、超大型方法


    如果您幸运地自己决定使用什么工具(和编码标准),那么我会选择ReSharper并阅读这本书。

    +1用于试用ReSharper。你可能会认为论坛上挤满了他们的销售人员,他们给予了所有的赞扬,但这确实符合宣传(大部分)。它在这里有自己的标签,所以不要忘记阅读一些“最好的”来提高速度:您可以从StyleCop设置编辑器自定义要使用的规则,但不能“弯曲”StyleCop样式。(比如在打本地电话时不要加“this.”前缀。)如果你对“个人偏好”感兴趣,那么不要使用StyleCop的Resharper这样的工具。如果您对标准化代码感兴趣,并且不需要进行大多数代码审查,那么选择其中一个包,使用开箱即用的规则,并将您的个人偏好留给艺术和电影之类的东西。