[英]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.