[英]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
您可以尝试:
CA1305
规则 MSBuild.SonarQube.Runner begin /k:... /n:... /v:...
msbuild /t:rebuild
MSBuild.SonarQube.Runner end
然后,您可以验证一下:
.sonarqube\\conf\\SonarQubeFxCop-cs.ruleset
,您看不到CA1305
的条目。 .sonarqube\\out\\*\\ProjectInfo.xml
找到FxCop报告的位置-查找<AnalysisResult Id="FxCop" Location="..."
CA1305
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.