2016-12-12 50 views
0

我想安裝一個聲吶掃描C#代碼和文檔我明白,聲納掃描儀已棄用,我必須使用MSBuild C#。 但是在此期間,我設法對C#代碼進行了聲納掃描儀分析,並且也得到了一些問題。所以掃描似乎是成功的。C#代碼掃描:聲納掃描儀與SonarQube掃描儀爲MSBuild

我的問題是:是否值得從聲納掃描過渡到MSBuild掃描,爲什麼? 我在問這個,因爲做這個改變需要一些努力,時間和資源,如果可能的話我寧願留心。

謝謝!

回答

2

使用SonarQube掃描儀分析C#項目時遇到一些問題並不令人震驚。但你是否得到全部你應該有?

當您使用SonarQube掃描儀分析時,您基本上是通過文件分析來做文件。因此,每個源文件都是獨立分析的,沒有任何關於其他源文件中定義的類型的信息。還有其他的不同之處。例如,partial class的每個部分也分別進行分析。正如你可以想象的那樣,這隻能在盡力而爲的基礎上完成,並且會導致缺失或不準確的問題。

相比之下,當您使用Scanner for MsBuild時,分析將被集成到您的構建過程中。因此分析儀可以使用編譯器可用的所有類型信息。當然,這會產生更多準確的問題,代碼着色,...

這就是爲什麼建議使用MSBuild的SonarQube掃描器來分析.NET項目的原因。