使用 FxCop 命令行参数使用多个自定义字典

Posted

技术标签:

【中文标题】使用 FxCop 命令行参数使用多个自定义字典【英文标题】:Using multiple custom dictionaries using FxCop command line arguments 【发布时间】:2011-10-31 05:22:53 【问题描述】:

我在 Visual Studio 中为多个项目设置了 fxcop 自定义词典。然而,当我们在构建过程中运行 FxCop(使用 NAnt)时,我们遇到了麻烦。

我们目前已将 FxCop 设置为使用命令行参数 /project:ProjectPath/file:OutputPath/*.dll 运行,它似乎尊重这些参数。

我如何告诉 FxCop 尊重我在 .csproj 文件中设置的内容;通过命令行还是在 .fxcop 项目文件中?

理想情况下,我们不希望在添加新项目或新 CustomDictionary.xml 文件时进行任何更改。希望它能够自行找到所有自定义词典。

【问题讨论】:

【参考方案1】:

在 MSBuild 中执行 FxCopCmd 的任务实际上是从 .csproj 中获取 codeanalysisdictionary.xml 文件位置。因此,如果您想自己执行 fxcop,您要么必须通过 MSBuild 运行它,要么将行为复制到您的 nant 任务中。

【讨论】:

以上是关于使用 FxCop 命令行参数使用多个自定义字典的主要内容,如果未能解决你的问题,请参考以下文章

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

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

查询 FxCop 以获取支持的规则(使用命令行)

如何在 locust 中创建和使用自定义命令行参数

是否可以使用 Inno Setup 接受自定义命令行参数

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