如何使用 Sonarqube 获取 C# 项目的 DSM 数据 5.x

How to get DSM data for C# projects with Sonarqube 5.x

我不知道这是否与 SONAR-6176 有关,但我正在尝试获取包含五个项目的 .net 解决方案的 DSM 数据。通常我们的构建过程将所有二进制文件放在解决方案文件夹中的 ./target 文件夹下,如下所示:

+-Solution Dir
  +-target
    +-APIProj
    |   APIProj.dll
    +-ImplProj
       APIProj.dll
       ImplProj.dll

      and so forth...

最初在分析期间,我收到无法找到二进制文件的警告,但我修复了该设置 sonar.visualstudio.outputPaths=Solution Dir/target/**。现在我得到了适当的日志输出,表明 "Using the following assembly for..." 但是,经过分析,我仍然在 UI 中得到 "No DSM data available for the component" 消息。知道我做错了什么吗?

注意:这是 SonarQube 5.0 和 C# 插件 3.3

我已经确认这确实是 SOANR-6176. All design related metrics are being dropped anyway. See SONAR-6553 的一个实例。