繁体   English   中英

SonarQube MSBuild运行器因禁用规则而失败

[英]SonarQube MSBuild runner fails on deactivated rule

如果我停用质量配置文件中的FxCop规则,SonarQube MSBuild运行器将失败:

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

我已经批量添加了所有fxcop规则。 添加了一个项目。 然后停用质量配置文件中的一些规则,并尝试分析项目。 即使代码中没有任何违反此规则的情况-运行程序仍然会因此奇怪的错误而失败。

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

您在此处生成的错误消息正在生成,并且仅在FxCop报告解析期间调用此方法: https : //github.com/SonarCommunity/sonar-fxcop-library/blob/1.3/src/main/java/ org / sonar / plugins / fxcop / FxCopSensor.java#L179

您可以尝试:

  1. 在您的质量配置文件中禁用CA1305规则
  2. 运行: MSBuild.SonarQube.Runner begin /k:... /n:... /v:...
  3. msbuild /t:rebuild
  4. MSBuild.SonarQube.Runner end

然后,您可以验证一下:

  1. 在生成的文件.sonarqube\\conf\\SonarQubeFxCop-cs.ruleset ,您看不到CA1305的条目。
  2. 您可以在.sonarqube\\out\\*\\ProjectInfo.xml找到FxCop报告的位置-查找<AnalysisResult Id="FxCop" Location="..."
  3. 在该报告中,没有发生CA1305

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM