You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

StyleCop插件生成器与SonarC# v6及以上版本兼容问题求助

Issue: StyleCop.Analyzers Integration Failures with SonarQube v6.7 & Newer SonarC# Plugins

我最近在使用SonarQube v6.7集成StyleCop.Analyzers时遇到了一系列棘手的问题,折腾了好几个SonarC#插件版本都没完全解决,具体细节如下:

  • 我按照推荐方式,用SonarQube Roslyn SDK工具基于StyleCop.Analyzers NuGet包生成了插件,其中v1.0.0和v1.1.0-beta版本的插件规则能正常在SonarQube界面显示。但搭配最新版SonarC#插件时,项目扫描完全异常:C#代码行数和问题数都显示为0,相当于没扫到任何内容。
  • 降级到SonarC# v5.11插件后,扫描终于恢复正常:能识别出约2000行代码,StyleCop的警告也能正常在SonarQube里显示。
  • 另外还有个奇怪的点:VSTS构建的MSBuild阶段明明能看到StyleCop的警告,但SonarQube项目的汇总页面里完全看不到这些警告信息。
  • SonarQube本身的日志里没有任何报错,但VSTS的「Complete SonarQube analysis」任务里出现了一堆Protobuf文件缺失的警告:

    2018-01-03T15:07:50.0734421Z WARNING: WARN: Protobuf file not found: null\output-cs\encoding.pb
    2018-01-03T15:07:50.0734783Z WARNING: WARN: Protobuf file not found: null\output-cs\metrics.pb
    2018-01-03T15:07:50.0735152Z WARNING: WARN: Protobuf file not found: null\output-cs\issues.pb
    2018-01-03T15:07:50.0735516Z WARNING: WARN: Protobuf file not found: null\output-cs\token-type.pb
    2018-01-03T15:07:50.0735888Z WARNING: WARN: Protobuf file not found: null\output-cs\symrefs.pb
    2018-01-03T15:07:50.0736289Z WARNING: WARN: Protobuf file not found: null\output-cs\token-cpd.pb

  • 我注意到SonarQube Roslyn SDK标注说兼容v4.5及以上版本的SonarC#插件,但这个SDK项目看起来已经停止维护了。

现在我不确定这个问题到底是SonarC#插件的问题,还是Roslyn SDK工具的问题。想问问有没有人遇到过类似的案例,或者除了降级SonarC#插件之外,有没有其他可行的解决方案?

内容的提问来源于stack exchange,提问作者Tom Anderson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:58:47