代码分析 (FXCop) 命令行差异

Posted

技术标签:

【中文标题】代码分析 (FXCop) 命令行差异【英文标题】:Code Analysis (FXCop) Command line differences 【发布时间】:2013-07-25 07:01:04 【问题描述】:

我们目前在发布模式下运行代码分析,当我们在开发环境中运行代码分析时,通过 Visual Studio IDE 我们得到 2 个错误:

1) CA1506 避免过度的类耦合

2) CA1823 避免未使用的私有字段

当我们签入时,我们会在构建服务器上进行门控签入,该服务器会获取最新的源代码并运行单元测试和代码分析。服务器不会发现这些错误。

我已检查以确保其使用相同的规则集,并且项目不会被排除在运行之外。唯一的区别是构建服务器使用命令行而不是 IDE 来运行代码分析。服务器确实使用VS2010,我们使用VS2012,但我在另一台运行VS2010的开发PC上尝试并出现错误,所以它看起来真的是命令行工具......

以前有人遇到过这个问题吗?

提前致谢。

【问题讨论】:

原来问题出在我们运行 FxCopCmd 10.0 版的构建服务器上,升级到 11 后,问题就解决了。 【参考方案1】:

原来问题出在我们运行 FxCopCmd 10.0 版的构建服务器上,在我们升级到 11 后,问题就解决了。

【讨论】:

以上是关于代码分析 (FXCop) 命令行差异的主要内容,如果未能解决你的问题,请参考以下文章

VS2012 与 Fxcop 中的代码分析

如何防止 FxCop 分析自动生成的代码?

Visual Studio 2013 中的 FxCop 和代码分析

VS2008中的代码分析(FxCop)功能在哪里?

Visual Studio 代码分析与 StyleCop + FxCop

分析 FxCop / 代码分析警告 CA1506: AvoidExcessiveClassCoupling