繁体   English   中英

FxCop和代码分析规则

[英]FxCop and Code Analysis Rules

我最近开始在Visual Studio中的项目中使用代码分析。 我创建了一个自定义规则集,用于包含两个Microsoft定义的规则集的所有项目。 我一直在努力将FxCop集成到CI构建过程中,以使未通过所有规则的构建失败。 对我来说真正奇怪的是我不能使用我的规则集来定义FxCop扫描代码的规则。 我如何使Visual Studio的代码分析规则符合FxCop的规则?

您已经有了一个规则集文件,我假设您已经了解了如何集成到您的项目中并通过Visual Studio进行利用。

您可以在FxCopCmd.exe使用相同的规则集文件:

FxCopCmd.exe /out:Violations.xml /ruleset:=Custom.ruleset /file:MyAssembly.dll

我使用Jenkins做到了这一点并且工作得很好。 运行FxCopCmd.exe带参数的FxCopCmd.exe ,您应该看到所有可用命令行开关的说明。

对于我们的CI构建,我们有一个特殊的构建配置(除标准的Debug和Release之外),其中包括运行代码分析(我记得“RunCodeAnalysis”MSBuild任务)和选项“将警告视为错误”。 因此,如果我们有一个FxCop错误并且它使用与VS相同的规则集,则构建将失败。 这样您就不需要使用FxCopCmd并可以共享规则集。 但您必须手动将此构建配置添加到解决方案的每个项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM