2016-09-21 21 views
1

自從我們升級到SonarQube 6.0後,在問題頁面鏈接圖標或右箭頭圖標不再鏈接到代碼時,我們遇到問題。SonarQube 6.0鏈接問題代碼不工作

在這種情況下,單擊任一鏈接都會將您帶到另一個(較小)的問題列表。

這不是所有問題的情況,唯一的區別是我可以發現的是,在問題問題上,文件名和行號未顯示。檢查數據庫和問題表中的'行'列也是空的。

我們正在使用SonarQube 6.0 C#插件5.3.2 - 分析由TFS2015更新3

提前非常感謝您的任何想法/建議觸發。

+0

問題的類型是什麼?你是否在瀏覽項目的代碼頁時找到了該文件的源代碼 - [示例](https://sonarqube.com/code/?id=net.java.openjdk%3Ajdk9)?我懷疑這是一個無法鏈接到特定行或者無法檢索源代碼的問題。 –

+0

非常感謝Teryk,我用我的發現更新了這個問題 – castleofbones

+0

建議:發表一個自己問題的答案,而不是編輯你的問題,它會幫助未來的用戶 –

回答

2

繼Terek的回覆之後,我管理着我的調查。事實證明,它是由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#插件,它也被部署在同一時間升級到SQ的V5.2中引入的變化FxCop的報告6.0

+0

FYI代碼分析(又名FXCop)是關於(如果尚未完成)將被微軟正式棄用,並由一堆Roslyn分析器軟件包取代,請參閱https://github.com/dotnet/roslyn-analyzers/blob/master/docs/FxCopPort/Porting%20FxCop %20Rules%20to%20Roslyn.md。 SonarQube,SonarLint和MSBuild掃描儀從頭開始設計,完美支持Roslyn分析儀,但FXCop的集成確實受到了很少的限制,並且您已經達到了其中一個。 –

+0

謝謝澄清弗雷迪 – castleofbones