我刚刚下载了 ASP.NET MVC 测试版,模板不符合 StyleCop。
为什么来自 Microsoft 的新 .NET 代码不符合 StyleCop?
我刚刚下载了 ASP.NET MVC 测试版,模板不符合 StyleCop。
为什么来自 Microsoft 的新 .NET 代码不符合 StyleCop?
微软不是单一的。其中的不同群体对于 StyleCop 警告的重要性会有不同的看法。很多人宁愿早点发布,也不愿摆弄那些没有太大区别的东西。
此外,StyleCop 并不总是正确的。有时对警告最好的办法就是忽略它。
StyleCop 检查是否符合 Microsoft 框架设计指南。
这些准则仅在构成 .NET Framework 本身的代码上强制执行,即使在框架本身中,偶尔也会存在失误。在其他地方,指南只是建议。
框架设计指南以印刷书籍的形式提供,并且非常有趣地阅读了贡献者关于他们同意或不同意的原因和方式以及如何最好地应用和解释规则的注释。我应该指出几个重要的事实:
关于遵守风格警察的一些想法:
风格警察的规则总体上很好。
在某些情况下,一般规则对于特定情况来说不够好或没有意义。
以 Microsoft XNA 框架为例,该框架打破了许多让 FXCop 尖叫的规则。但是他们有绝对正当的理由来破坏它们,比如性能和可移植性。
风格警察规则是建议,而不是 法律,打破它们归结为对情况带来最大好处的推理:遵循规则并保持标准和熟悉,或者,或因您的情况所要求的特定原因而违反规则并从中获得其他好处这样做。
规则改变。必须有一些东西来推动改变。
因此,如果 Microsoft MVC 团队认为这样做是件好事,他们可以自由地成为 Style cop 不兼容者。
PS 无缘无故地打破规则从来都不是一件好事。
Visual Studio 中的大多数(如果不是全部)Microsoft 模板都不是样式复制投诉。
您也可能会问为什么大多数 Microsoft 应用程序不遵循 Microsoft 可用性指南。
MS是一家大公司,和所有大公司一样,他们通常不遵守自己的规则。