Stylecop已经取代了FXcop吗?我们应该在Visual Studio 2008中使用哪种产品?
发布于 2009-12-11 06:34:38
Stylecop是一个在源代码级别工作的样式分析工具。它的存在主要是为了提供单一的通用样式,托管项目可以使用该样式在更大的托管软件世界中保持一致。它做出关于风格的决定主要是为了避免圣战(毕竟,风格几乎总是与生俱来的主观事物)。我想我从来没有遇到过喜欢StyleCop的所有规则的人,但这没什么。这意味着StyleCop在现有的大量样式指南中是一个很好的折衷方案。(如果stylecop的规则是高度可定制的,那么除了简单地启用/禁用它们之外,它还将违背该工具的全部目的。)
另一方面,FxCop是一个在托管程序集级别上工作的静态分析工具。它可以通过属性给出方向,因为它可以看到代码元素上的属性,例如..它检测的问题可以在“二进制”级别(可以说是),而不是在语法级别。
回答你的问题,stylecop不会取代FxCop,FxCop也不会取代StyleCop。它们是两个不同的工具,有两个不同的目的,都可以为您的代码提供真正的好处。
(也就是,我两者都运行。:)
下面是一个人可能检测到的东西与另一个人可能检测到的东西的一些例子:
StyleCop违规可能包括与以下内容相关的警告:空格、格式化、通过xml注释编写的公共方法文档、类中方法定义的顺序。
FxCop违规可能包括与以下相关的警告:全球化、紧密耦合、圈复杂度、潜在的空解引用。
发布于 2009-12-11 06:28:31
样式转换适用于您的C#源代码。fxcop查看来自任何.net语言的编译代码。
发布于 2010-10-19 20:32:16
FxCop/StyleCop的一个替代或很好的补充是使用商业工具NDepend。有了这个工具,你就可以在(namely CQLinq)上用编写代码规则。免责声明:我是该工具的开发人员之一
默认情况下提出的不仅仅是200 code rules,这些包括设计、架构、代码质量、代码演变、命名约定、死代码、.NET Fx使用……
CQLinq致力于编写代码规则,这些规则可以是verified live in Visual Studio,也可以是verified during build process and reported in an HTML/javascript report。
CQLinq优于FxCop或StyleCop的优点在于,编写代码规则很简单,并且可以立即得到结果。建议使用工具来浏览匹配的代码元素。具体来说,这看起来是这样的:

https://stackoverflow.com/questions/1884522
复制相似问题