我以前在Visual Studio的项目中使用了StyleCop + FxCop。但是现在我正在测试Visual Studio代码分析工具,它更容易集成到MSBuild中,我发现这个工具可以分析FxCop和StyleCop的一些规则。
这个工具是FxCop和StyleCop的完全替代品,还是仅仅实现了它们的一些规则?
发布于 2009-03-02 17:59:39
Visual Studio包括FxCop +更多。
从developer blog of FxCop
很抱歉我的无知,但是我假设FxCop与
中的代码分析是完全分开的?更具体地说,我假设如果我安装新版本的FxCop,VSTS将不会利用(没有共享代码?)?如果是这样的话,你知道这些更改什么时候会进入VSTS代码分析吗?谢谢!
没错,它们是不同的产品,但它们确实有一个共同的引擎。Visual Studio2008 SP1已经提供了相同的修复和分析(加上更多),所以没有必要用最新的FxCop‘更新’Visual Studio。
一个developer blog也给出了每一个中的确切规则。
至于StyleCop,它独立于VS代码分析,如this blog post中所述,它链接到Jader Dias' post。
发布于 2009-02-25 00:39:17
我的理解是Visual Studio Code Analysis基本上是FxCop的一个稍微修改过的版本。根据我的经验,它们几乎是一样的(事实上,我相信代码分析在幕后使用FxCop可执行文件)。
尽管FxCop/CodeAnalysis和StyleCop之间存在重叠,但FxCop倾向于更多地关注设计规则,而StyleCop则专注于编码风格(大小写、空格、缩进等)。
同时,FxCop会分析IL,而StyleCop会直接分析源代码。这对它们各自可以执行的规则施加了一组不同的限制。
发布于 2009-02-24 02:02:35
到目前为止,我的谷歌搜索结果如下:
http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
状态:
“我们发现,实际上,StyleCop是一个非常有用的工具,它做了FxCop和TeamDev做不到的事情(而且它不做它们做的事情)。它是一个很好的补充工具。StyleCop是一个执行编码样式检查的工具,用于验证源代码是否以您想要的方式格式化,并遵循约定的样式指南。虽然与FxCop有一些重叠(如检查标识符大小写),但重叠很小,因为StyleCop不做其他静态分析工具所做的深度分析,以实现代码正确性检查、安全检查等。”
但我不确定"TeamDev“是否等同于"Visual Studio的代码分析”
https://stackoverflow.com/questions/580168
复制相似问题