关于 TFS 2010 Build 的奇怪代码分析问题

Posted

技术标签:

【中文标题】关于 TFS 2010 Build 的奇怪代码分析问题【英文标题】:Strange Code Analysis Problem About TFS 2010 Build 【发布时间】:2011-01-12 12:49:27 【问题描述】:

最近几天我遇到了奇怪的问题。今天的奇怪问题是关于代码分析和 TFS 2010 构建。

在我们将 TFS 从 2008 升级到 2010 之后,我们将解决方案从 Visual Studio 2008 升级到 2010。升级时没有错误,但我们看到了关于代码分析的奇怪事情。

简而言之,问题是,FxCop 结果因从 tfs 2010 构建自动运行或从命令提示符手动运行而有所不同。即使它们都使用相同的命令参数和值。

例如,如果我在 TFS 构建中运行 FxCop,我收到 7 个错误,但如果我使用构建日志中看到的命令通过命令提示符运行 FxCop,我收到 133 个错误。

什么可能导致这些差异?

【问题讨论】:

【参考方案1】:

您是否验证过您的 VS 和命令行分析运行使用相同的规则集?

【讨论】:

是的,因为我从 tfs 构建日志中复制了 fxcop 命令并粘贴到命令行。所以,他们是一样的...... 因为篇幅原因我发帖作为答案【参考方案2】:

我解决了这个问题。

这是关于自定义字典路径的。

我删除了 FXCop\CustomDictionary.xml 以进行测试并忘记。我更换了 CustomDictionary,一切都变得正常了。

【讨论】:

以上是关于关于 TFS 2010 Build 的奇怪代码分析问题的主要内容,如果未能解决你的问题,请参考以下文章

TFS2010:如果存在代码分析警告,则阻止签入

我可以从 TFS CI Build 更改 VS2010 数据库项目的部署脚本的位置吗

在 MSBuild、Team Build 和 TFS 中使用 PFX 文件对程序集进行签名

vs2008添加TFS项目时出现以下错误,其中输入的TFS地址的有效的。用VS2010都可以这样添加

TFS Team Build - 如果 app_code 引用解决方案中的另一个项目,则构建失败

TFS自动下载Build原理及代码实现