【问题标题】:Analysis failing with error "No FxCop analysis has been performed on this project, whereas it contains cs files"分析失败并出现错误“没有对此项目执行 FxCop 分析,而它包含 cs 文件”
【发布时间】: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 任务一起提供。

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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多