2017-08-29 85 views
0

我正在嘗試獲取舊版Silverlight應用程序的指標。 MSBuild掃描程序似乎發現問題,但代碼行的路線是關閉的。當聲納掃描儀發現〜250,000 LOC時,報告〜300 LOC。如果這是唯一的問題,那麼我可以處理它。但是,LOC關閉並不能給我很多信心。SonarQube的MSBuild掃描儀是否與Silverlight 5兼容?

看來你可以通過設置一個mscorlib位置參數來配置聲納掃描儀:sonar.silverlight.5.mscorlib.location。我一直無法找到與MSBuild掃描儀相媲美的東西。

有沒有我缺少的配置?

+0

您在「MSBuild掃描儀」(用於MSBuild的SonarQube掃描儀?)與「聲納掃描儀」之間所做的區別尚不清楚。您是否將SonarQube掃描儀的行爲與MSBuild的SonarQube掃描儀的行爲進行了對比? –

+0

@GAnnCampbell這是正確的。我已經能夠運行對我的.NET項目,但我的理解是,SonarQube掃描儀已被棄用,MSBuild的SonarQube掃描儀應該用於.NET。但是,SonarQube掃描儀爲我的Silverlight項目獲得了更準確的LOC。用於MSBuild的SonarQube掃描儀不正確,這讓我擔心我沒有爲Silverlight項目正確配置它。 – theswiftlearner

回答

1

對於C#項目,建議使用MSBuild的SonarQube掃描儀。它旨在理解C#項目的佈局,識別其中的部分,並處理分析的正確配置。

對於其他類型的項目(例如使用Maven或Gradle構建的那些Java項目),建議使用其他掃描程序。對於Silverlight項目,您應該使用默認/回退SonarQube Scanner