MSBuild.SonarQube.Runner 分析的 C# 项目:SQ 不显示违反规则的源代码

C# projects analyzed with MSBuild.SonarQube.Runner: SQ doesn't show source code with rule violations

我分析 C# 项目使用 MSBuild.SonarQube.Runner-2.1:

  1. MSBuild.SonarQube.Runner.exe 开始 /k:"%SKEY%" /n:"%SNAME%" /v:"%SVERSION%"
  2. "c:\Program Files (x86)\MSBuild.0\Bin\MSBuild.exe" /t:重建
  3. MSBuild.SonarQube.Runner.exe 结束

分析工作正常,分析的项目是在 SQ 上创建的。

问题是,当我在 SQ 上的项目站点上单击 'Issues',然后双击一个问题时,没有显示相应规则违规的源代码!为什么?

SQ 版本:5.3。 VS 版本:2015.

我想我找到了原因:都是违反了fxcop规则。 fxcop 分析编译后的托管代码,这使得无法将规则违规与具体代码行相关联。

在所有的 fxcop 规则违规中,我还发现了项目中的一个 stylecop 规则违规。对于此违规行为,显示了源代码,因为 stylecop 分析了源文件。