我最近开始在Visual Studio中的项目中使用代码分析。我已经创建了一个自定义规则集,用于我的所有项目,其中包括两个Microsoft定义的规则集。我一直在努力将FxCop集成到CI构建过程中,以使未通过所有规则的构建失败。对我来说真正奇怪的是,我不能使用我的规则集来定义FxCop扫描代码所依据的规则。如何使Visual Studio的代码分析规则与FxCop的规则相匹配?
发布于 2012-03-28 04:46:39
您已经有了一个规则集文件,我假设您已经知道如何集成到您的项目中,并通过Visual Studio利用它。
您可以在FxCopCmd.exe中使用相同的规则集文件
FxCopCmd.exe /out:Violations.xml /ruleset:=Custom.ruleset /file:MyAssembly.dll我已经使用Jenkins做到了这一点,它工作得很好。不带参数运行FxCopCmd.exe,您应该会看到所有可用命令行开关的说明。
发布于 2012-03-28 04:46:24
对于我们的CI构建,我们有一个特殊的构建配置(除了标准的调试和发布),其中包括运行代码分析(我记得是“RunCodeAnalysis”MSBuild任务)和“视警告为错误”选项。因此,如果我们有一个FxCop错误,并且它使用与VS相同的规则集,构建就会失败。这样,您就不需要使用FxCopCmd,并且可以共享规则集。但您必须手动将此生成配置添加到解决方案的每个项目中。
https://stackoverflow.com/questions/9893484
复制相似问题