【问题标题】:SonarQube ruleset missing缺少 SonarQube 规则集
【发布时间】:2017-10-11 09:44:38
【问题描述】:

我想使用 sonarqube 分析一个 .Net 项目。我正在使用 sonar-scanner-msbuild-2.3.1.554 - 我已经编辑了 SonarQ.Analysis.xml - 我运行下面的命令

MSBuild.SonarQube.Runner.exe" 开始 /key:"AHC" /name:"AHC 项目" /version:"1.0" MSBuild.exe" D:\tfs\AHC\MainBranch\TfsCompleteBuild.sln /t:重建

我收到此错误

(重建目标) (9) -> CSC : error CS8035: Error reading ruleset 文件 C:\Windows\system32.sonarqube\conf\SonarQubeRoslyn-cs.ruleset - 找不到文件。

知道为什么或如何解决它吗?

【问题讨论】:

  • 重要的是当前文件夹是您正在分析的项目所在的位置,例如在您的情况下,您应该首先运行 `cd D:\tfs\AHC\MainBranch` 然后运行命令。
  • 每次我尝试从 sln 文件夹运行它时都会收到此错误:未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例。在 SonarScanner.Shim.PropertiesWriter.WriteSettingsForProject(ProjectInfo 项目,IEnumerable1 files, String fxCopReportFilePath, String codeCoverageFilePath) at SonarScanner.Shim.PropertiesFileGenerator.ProcessProjectInfoFiles(IEnumerable1 项目,PropertiesWriter writer,ILogger 记录器,String projectBaseDir,String globalSourceEncoding)

标签: msbuild sonarqube sonar-runner


【解决方案1】:

我已切换到 sonar-scanner-msbuild-2.2.0.24 并按照Valeri - SonarSource Team 的建议运行 sln 文件夹中的命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多