分析失败并出现错误“没有对此项目执行 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 文件”的主要内容,如果未能解决你的问题,请参考以下文章
FBSDKLoginManager 失败并出现错误代码 - 308