2017-08-29 55 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