首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stylecop vs FXcop

Stylecop vs FXcop
EN

Stack Overflow用户
提问于 2009-12-11 06:27:23
回答 5查看 36K关注 0票数 99

Stylecop已经取代了FXcop吗?我们应该在Visual Studio 2008中使用哪种产品?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-11 06:34:38

Stylecop是一个在源代码级别工作的样式分析工具。它的存在主要是为了提供单一的通用样式,托管项目可以使用该样式在更大的托管软件世界中保持一致。它做出关于风格的决定主要是为了避免圣战(毕竟,风格几乎总是与生俱来的主观事物)。我想我从来没有遇到过喜欢StyleCop的所有规则的人,但这没什么。这意味着StyleCop在现有的大量样式指南中是一个很好的折衷方案。(如果stylecop的规则是高度可定制的,那么除了简单地启用/禁用它们之外,它还将违背该工具的全部目的。)

另一方面,FxCop是一个在托管程序集级别上工作的静态分析工具。它可以通过属性给出方向,因为它可以看到代码元素上的属性,例如..它检测的问题可以在“二进制”级别(可以说是),而不是在语法级别。

回答你的问题,stylecop不会取代FxCop,FxCop也不会取代StyleCop。它们是两个不同的工具,有两个不同的目的,都可以为您的代码提供真正的好处。

(也就是,我两者都运行。:)

下面是一个人可能检测到的东西与另一个人可能检测到的东西的一些例子:

StyleCop违规可能包括与以下内容相关的警告:空格、格式化、通过xml注释编写的公共方法文档、类中方法定义的顺序。

FxCop违规可能包括与以下相关的警告:全球化、紧密耦合、圈复杂度、潜在的空解引用。

票数 174
EN

Stack Overflow用户

发布于 2009-12-11 06:28:31

样式转换适用于您的C#源代码。fxcop查看来自任何.net语言的编译代码。

票数 16
EN

Stack Overflow用户

发布于 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的优点在于,编写代码规则很简单,并且可以立即得到结果。建议使用工具来浏览匹配的代码元素。具体来说,这看起来是这样的:

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1884522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档