分析失败,错误"没有对此项目执行FxCop分析,而它包含cs文件"

时间:2017-12-11 10:35:50

标签: c# sonarqube sonarqube-scan sonarqube-msbuild-runner

升级到SonarQube 6.7 LTS后,我们的许多项目在" 完成SonarQube分析"任务有以下错误:

[error] java.lang.IllegalArgumentException:此项目没有执行FxCop分析,但它包含cs文件:验证您是否使用最新版本的SonarQube扫描仪进行MSBuild,如果您这样做,请报告一个bug。在短期内,您可以从质量配置文件中禁用所有FxCop规则以消除此错误。

这些项目启用了代码分析并生成了正确的fxcop结果。

SonarQube版本:6.7 LTS SonarC#插件版本:6.6 SonarQube MSBuild Runner:4.0

有人可以告诉我这是否已知或以任何方式找到问题的实际原因。

2 个答案:

答案 0 :(得分:3)

在MSBuild扫描仪的v4.0中删除了对执行FxCop的支持 - 有关详细信息,请参阅SONARMSBRU-338

但是,此更改不应导致分析失败,并使用最新版本的sonar-fxcop插件。检查已安装的sonar-fxcop的版本。我可以使用插件的v1.0重现错误,但不能使用v1.1或v1.2重现错误。

答案 1 :(得分:1)

这是通过FxCop插件的1.3版修复的。但是你需要设置一些额外的参数,请参阅插件项目的readme.md: https://github.com/DanielHWe/sonar-fxcop