我以前在 VisualStudio 的项目中使用过 StyleCop + FxCop。但是现在我正在测试 Visual Studio Code Analysis 工具,它更容易集成到 MSBuild 中,我发现这个工具分析了 FxCop 和 StyleCop 的一些规则。
这个工具是完全替代了 FxCop 和 StyleCop,还是仅仅实现了它们的一些规则?
直到现在,我的谷歌搜索结果如下:
Http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
国家:
“我们发现 StyleCop 实际上是一个非常有用的工具,它能做 FxCop 和 TeamDev 不能做的事情(它也不能做他们能做的事情)。这是一个很好的补充工具。StyleCop 是一个用于进行编码样式检查的工具,用于验证源代码是否按照您希望的方式格式化,并遵循约定的样式指南。虽然与 FxCop 有一些重叠(比如检查标识符大写) ,但重叠是很小的,因为 StyleCop 不像其他静态分析工具那样进行深入分析,从而支持代码正确性检查、安全性检查等等。”
但我不确定“ TeamDev”是否与“ Visual Studio 的代码分析”相同
我的理解是,VisualStudio 代码分析基本上是 FxCop 的一个稍微修改过的版本。根据我的经验,它们几乎是一样的(事实上,我相信代码分析在幕后使用了 FxCop 可执行文件)。
尽管 FxCop/CodeAnalysis 和 StyleCop 之间存在重叠,但 FxCop 更关注设计规则,StyleCop 更关注编码风格(大小写、空白、缩进等)。
FxCop 分析 IL,StyleCop 直接分析源代码。这就对它们各自可以执行的规则施加了一组不同的限制。
VisualStudio 包含 FxCop + more。
来自 FxCop 的开发者博客:
很抱歉我的无知,但我想 FxCop 完全独立于 VSTS 中的代码分析 具体来说,我认为如果我 安装新版本的 FxCop,VSTS 不会利用(没有共享 ? If this is the case,any idea 什么时候这些改变会变成 VSTS 代码分析? 谢谢! 没错,他们是不同的 产品,但他们确实有一个 公共引擎.VisualStudio2008SP1 已经提供了相同的修复程序 分析(再加一点) ,所以 没有需要’更新’的视觉 最新的 FxCop 工作室。
很抱歉我的无知,但我想 FxCop 完全独立于 VSTS 中的代码分析 具体来说,我认为如果我 安装新版本的 FxCop,VSTS 不会利用(没有共享 ? If this is the case,any idea 什么时候这些改变会变成 VSTS 代码分析? 谢谢!
没错,他们是不同的 产品,但他们确实有一个 公共引擎.VisualStudio2008SP1 已经提供了相同的修复程序 分析(再加一点) ,所以 没有需要’更新’的视觉 最新的 FxCop 工作室。
开发者博客也给出了确切的规则,在每个。
至于 StyleCop,它独立于 这篇博文中描述的 VS 代码分析,后者链接到 Jader Dias 的帖子。