C# - 具有多种配置的 msbuild 声纳扫描仪

C# - Sonar scanner for msbuild with multiple configuration

我有一个 C# 解决方案,它有 2 个配置,我有一个 Sonarqube 项目。

我是 运行 声纳扫描仪,如下所示:

sonar-scanner for ms-build begin

ms-build -config:config_1 MySolution.sln

ms-build -config:config_2 MySolution.sln

sonar-scanner for ms-build end

这个程序对吗?我可以为具有两种配置的同一解决方案包含两个 ms-build 吗?

如果我这样做会遗漏任何问题吗?

可以,只要您使用的是 Scanner for MSBuild 或更高版本的 v4。

实际上添加此功能是为了支持面向多个框架的 .NET Core 项目,但它在构建两个不同的项目配置时也适用,例如调试和发布。

您不会遗漏任何问题 - 这些问题将被删除重复并合并。然而,使用条件编译时,计算指标更加复杂,因此扫描器采用简单的方法,只上传单个配置的指标。有关详细信息,请参阅有关该版本的 blog post