簡體   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