C# SonarQube MSBuild运行程序在停用规则上失败

C# SonarQube MSBuild运行程序在停用规则上失败,c#,sonarqube,sonarqube5.1.2,sonarqube-msbuild-runner,C#,Sonarqube,Sonarqube5.1.2,Sonarqube Msbuild Runner,如果我在质量配置文件中停用FxCop规则,SonarQube MSBuild runner将失败: 在存储库“fxcop”中找不到与规则配置键“CA1305”对应的规则键 我已经批量添加了所有fxcop规则。添加了一个项目。然后停用质量配置文件中的一些规则,并尝试分析新项目。 即使在code runner中没有任何违反此规则的行为,但仍然会出现此奇怪的错误。我怀疑您在存储库中禁用此规则后,以某种方式导入了包含CA1305问题的FxCop报告 此处将生成您看到的错误消息,并且仅在解析FxCop报告

如果我在质量配置文件中停用FxCop规则,SonarQube MSBuild runner将失败:

在存储库“fxcop”中找不到与规则配置键“CA1305”对应的规则键

我已经批量添加了所有fxcop规则。添加了一个项目。然后停用质量配置文件中的一些规则,并尝试分析新项目。
即使在code runner中没有任何违反此规则的行为,但仍然会出现此奇怪的错误。

我怀疑您在存储库中禁用此规则后,以某种方式导入了包含
CA1305
问题的FxCop报告

此处将生成您看到的错误消息,并且仅在解析FxCop报告期间调用此方法:

你能试试吗

  • 禁用质量配置文件中的
    CA1305
    规则
  • 运行:
    MSBuild.SonarQube.Runner开始/k:/n:/v:…
  • msbuild/t:rebuild
  • MSBuild.SonarQube.Runner end
  • 那么,你能否证实:

  • 在生成的文件
    .sonarqube\conf\sonarqubfxcop cs.ruleset
    中,您没有看到
    CA1305
  • 您可以在
    .sonarqube\out\*\ProjectInfo.xml
    中找到FxCop报告的位置-查找