1

我们有关于 FxCop 与 TFS2010 集成的特定要求。要求如下。- 执行 build.in 特定间隔(已经有一个方法) - 每次构建后运行 FxCop。(这太简单了) - 如果有任何失败,需要创建一个 TFS 错误项并分配给上次签入文件的人。

我们知道“门禁值机”是最好的方式。但由于某些原因,我们不能采用它。我们面临的挑战是针对每个文件的最后一次亲自检查来创建错误。

以前有人做过这种解决方案吗?有没有公​​开的代码可以做到这一点?

提前致谢。

4

1 回答 1

2

它是通过对整个部分进行编码来完成的。基本思路如下

  1. 获取最新版本并运行生成 pdb 的现有构建脚本 ()
  2. 在构建脚本结束时使用 FxCopCmd 启动 FxCops 并将输出获取到 xml 文件
  3. 解析 xml 并找出包含失败评论的 xml 消息节点
  4. 从上面的xml节点中提取代码文件路径
  5. 将文件路径映射到 TFS 路径(即 c:\code 到以 $\code 开头的 tfs 路径)
  6. 查找最后签入人员的详细信息
  7. 创建错误并将其分配给该人。

这是特定于我们的项目的,由于大代码库和高频代码签入,我们无法实现门控签入。但必须实施自动审查。

这个可以关闭

于 2013-04-13T12:22:46.983 回答