SonarQube 6.0链接到无法解决问题的代码

时间:2016-09-21 09:56:47

标签: sonarqube sonarqube-web

自从我们升级到SonarQube 6.0后,我们遇到了一个问题,即在问题页面上链接图标或右箭头图标不再链接到代码。

在这种情况下,点击任一链接都会转到另一个(较小的)问题列表。

对于所有问题都不是这种情况,我能发现的唯一区别是在问题问题上没有显示文件名和行号。检查数据库和问题表中的'line'列也是null。

我们正在使用SonarQube 6.0和C#插件5.3.2 - 分析由TFS2015 Update 3触发

非常感谢任何想法/建议。

1 个答案:

答案 0 :(得分:2)

根据Teryk的回应,我管理我的调查。事实证明它是由MSBUILD输出提供的,其中不包括用于某些CA警告的文件名或行是Microsoft.Design和Microsoft.Naming,例如, CA1024,CA1040,CA1704,CA1716,因此:

3>MSBUILD : warning CA1040: Microsoft.Design : Define a custom attribute to replace 'ITierRepository'.

当发生这种情况时,会根据解决方案记录问题,但显然无法分配给特定文件并且未识别该行。

我发现我很快就能找到讨论相同问题的文章:

https://groups.google.com/d/topic/sonarqube/UDIIjWbCGjs

这是因为FxCop无法找到问题的来源,如下所述:

https://blogs.msdn.microsoft.com/codeanalysis/2007/05/12/faq-why-is-file-and-line-information-available-for-some-warnings-in-fxcop-but-not-for-others/

这显然与C#插件的v5.2中引入的FxCop报告的更改有关,该插件也在升级到SQ 6.0的同时进行部署