FxCop vs StyleCop vs Code Analysis

本文详细介绍了FxCop和StyleCop之间的区别,并探讨了它们与Code Analysis的关系。FxCop运行在编译后的DLL上,适用于所有编译为中间语言(IL)的.NET语言;而StyleCop则直接作用于源代码,目前仅支持C#,旨在帮助开发者提高代码的可读性和一致性。

Here I'm going to clarify the difference between FxCop and StyleCop and Analysis. The main reason I'm writing this post is to give a professional answer to the question about the relationship of the above three. As I'm a little bit green of the tools I work out this artical mainly using resources on the internet.Main reference articles have been marked out at the end of this article. I truly hope it will be helpful to you anyhow.

FxCop

  1. It runs on compiled DLLs.
  2. As it runs on compiled IL code, it can be used for C#, VB.NET, in short any language which compiles to IL code.

StyleCop

  1. Keep in mind that it is not a Microsoft product. It is not even a Team System Power Tool. It is a tool developed by a very passionate developer at Microsoft (on evenings and weekends). There's no support, servicing, evolution or anything else beyond what he can get done in his spare time. Style checking is an interesting feature and may show up in an official product at some point down the road.
  2. It runs on actual source code.
  3. Currently it runs only on C#.
  4. The ultimate goal of StyleCop is to allow to produce elegant, consistent code that team members and others who view developer code will find highly readable.

Code Analysis

  1. No spell checking - FxCop uses a dictionary (plus custom dictionary) to check the names of methods, classes, etc. Code Analysis doesn't seem to do that.
  2. Help - FxCop not only complained when something was wrong but provided a great deal of help/hints to resolve the problem. Code Analysis just seems to present the problem with no sign of a hint.
  3. Note that Code Analysis is only available in the Premium and Ultimate editions of Visual Studio 2010 and also Visual Studio 2005 & 2008 Team System.

reference:

  1.Stylecop vs FXcop

  2.How to Use FxCop .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值