使用TeamCity针对我的旧的和粗糙的解决方案运行Fxcop会产生太多错误

时间:2011-10-26 09:06:11

标签: continuous-integration teamcity fxcop

如何让TeamCity运行Fxcop限制自己查看更少的规则?

我不想使用.fxcop项目,因为这意味着我需要策划在分析中使用哪些.dll而不是在teamcity构建步骤中使用通配符。

1 个答案:

答案 0 :(得分:1)

您有三个基本选项,您真的想完全禁用某些规则:

  1. (仅限FxCop 10.0)您可以使用规则集,您应该可以使用TeamCity中fxcopcmd.exe的其他命令行选项指定该规则集。
  2. 您可以使用/ ruleid命令行开关指定要排除的规则。
  3. 您应该能够使用不包含目标的.fxcop项目文件以及命令行的目标程序集开关。 (鉴于lodkin的响应,如果你想使用TeamCity的通配符汇编列表,听起来你需要通过附加命令行选项指定.fxcop文件。)
  4. 如果您不想冒险引入新的违反这些规则的行为(过去显然已经经常破坏),您可能需要考虑取消旧的违规行为,而不是完全禁用规则。如果是这样,一种方法是将抑制添加到.fxcop项目文件(在上面的#3中使用),并带有一个注释,表明它们是“积压”或“遗留”违规。这可以在FxCop UI中一步完成,并允许您将这些抑制与源代码中通过SuppressMessage属性指示的“真实”抑制分开。