分析失败并出现错误“没有对此项目执行 FxCop 分析,而它包含 cs 文件”

Posted

技术标签:

【中文标题】分析失败并出现错误“没有对此项目执行 FxCop 分析,而它包含 cs 文件”【英文标题】:Analysis failing with error "No FxCop analysis has been performed on this project, whereas it contains cs files" 【发布时间】:2018-05-24 20:40:36 【问题描述】:

升级到 SonarQube 6.7 LTS 后,我们的许多项目在“完成 SonarQube 分析”任务期间开始失败,并出现以下错误:

[error]java.lang.IllegalArgumentException: No FxCop analysis has been executed on this project, which contains cs files: 验证您使用的是最新版本的 SonarQube Scanner for MSBuild,如果使用,请报告一个错误。在短期内,您可以禁用质量配置文件中的所有 FxCop 规则以消除此错误。

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

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

如果这已知或任何方法可以找到问题的实际原因,有人可以告诉我吗?

【问题讨论】:

您是否检查了您的 SonarQube 扫描仪的 MSBuild 版本? 是的,它的 4.0。它与用于 SonarQube 分析的 VSTS 任务一起提供。 【参考方案1】:

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

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

【讨论】:

是的,使用 v1.2 版本为我们解决了这个问题。【参考方案2】:

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

【讨论】:

以上是关于分析失败并出现错误“没有对此项目执行 FxCop 分析,而它包含 cs 文件”的主要内容,如果未能解决你的问题,请参考以下文章

Hive 查询失败并出现分析异常

FBSDKLoginManager 失败并出现错误代码 - 308

AVAudioPlayer 失败并出现错误“无法完成操作。(OSStatus 错误 2003334207。)”

为啥 VTS 失败并出现不准确的 adb 错误?

颤动的firebase错误“失败:构建失败并出现异常”

由于未知原因,存档验证失败并出现错误