通过命令行从 FXCop 中排除规则

Posted

技术标签:

【中文标题】通过命令行从 FXCop 中排除规则【英文标题】:Exclude rules from FXCop via command line 【发布时间】:2013-01-24 23:59:38 【问题描述】:

前段时间在使用 MSBuild 任务,发现一些关于能够排除特定规则的文档,例如-Microsoft.Design#CA2210。 MSBuild 任务将其转换为 /rule:-Microsoft.Design#CA2210。

我们现在在 TeamCity 中使用 FXCop 构建运行程序,并且将该参数添加到其他命令行参数中失败:

加载规则文件失败 '-Microsoft.Design#CA2210;-Microsoft.Design#CA1020': 找不到 指定的文件。

似乎这个论点是指定规则集,而不是个别规则。这个可以吗?

【问题讨论】:

【参考方案1】:

在 fxcopcmd /rid 中有一个未记录的开关:

您可以通过以下方式排除:/rid:-Microsoft.Design#CA2210 /rid: 等

【讨论】:

以上是关于通过命令行从 FXCop 中排除规则的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行运行选择 FxCop 规则?

从 FxCop 中排除规则

如何通过命令行获取新(增加)FxCop 警告?

通过命令行从 TFS 签出存储库

通过命令行从 unittest.TestCase 运行单个测试

如何通过命令行从多个文件夹中获取完整文件名到 csv