我刚刚下载了 ASP.NET MVC beta,模板不符合 StyleCop。

为什么来自 Microsoft 的新 .NET 代码不兼容 StyleCop?

有帮助吗?

解决方案

StyleCop 检查是否符合 Microsoft 框架设计指南。

指导方针是 强制执行 仅在构成 .NET Framework 本身的代码上,即使在框架本身中,偶尔也会存在错误。在其他地方,指南仅是建议。

框架设计指南以印刷书籍的形式提供,并且对于贡献者关于他们同意或不同意的原因和方式以及如何最好地应用和解释规则的注释进行了非常有趣的阅读。我应该指出几个重要事实:

  • 甚至连那些人 写道 准则就所有这些指南都达成共识。
  • 您可能没有编写框架以释放到野外。
  • 该指南正在制定中,而 StyleCop 落后于它们。

其他提示

微软不是单一的。其中的不同群体对StyleCop警告的重要性有不同的看法。很多人宁愿尽快发布更改不会产生太大影响的事情。

另外,StyleCop并不是一直都是正确的。有时候警告最好的做法是忽略它。

关于遵守风格警察的一些想法:

  • 风格警察有一些总体上很好的规则。

  • 在某些情况下,一般规则对于特定情况来说不够好或者没有意义。

  • 以微软的XNA框架为例,该框架打破了如此多的规则,让FXCop尖叫不已。但他们有绝对正当的理由来破坏它们,比如性能和便携性。

  • 风格警察规则是 建议, 不是 法律, ,打破它们归结为对这种情况带来最大好处的推理:遵循规则并保持标准和熟悉,或者由于您的具体情况而违反规则,并从中获得其他好处。

  • 规则改变。必须有一些东西来推动变革。

因此,如果 Microsoft MVC 团队认为这样做是一件好事,他们可以自由地不遵守 Style cop 规定。

附:无缘无故地违反规则并不是一件好事。

在Visual Studio中,大多数(如果不是全部)Microsoft模板都不是样式复制投诉。

您也可以问为什么大多数Microsoft应用程序不遵循Microsoft可用性指南。

MS是一家大公司,与所有大公司一样,他们通常不遵守自己的规则。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top