我有一个 Visual Studio Team Services 构建定义,其中包含一个由 Sonar Begin Analysis 和 End Analysis 任务包围的 Visual Studio 构建任务。Visual Studio Build 使用 /p:IsPackaging=True 属性打包 SharePoint 提供程序托管的加载项。如果设置了此属性,我会从 Sonar Build Runner 收到以下错误:
2015-11-27T13:23:05.9534586Z WARNING: Duplicate project GUID: "31ef7995-fdbc-4307-9024-a3d640fdf987".
Check that the project is only being built for a single platform/configuration and that that
the project guid is unique. The project will not be analyzed by SonarQube.
当然,我可以首先在没有 /p:IsPackaging=True 的情况下构建解决方案并对此进行分析,然后在第二步中进行打包,但这似乎是在浪费资源,不得不两次构建解决方案。
知道如何打包 SharePoint 提供程序托管的加载项并使用相同的任务与 Sonar 进行代码分析吗?
使用的声纳版本是 5.1.2。VSTS任务使用的MSBuild.SonarQube.Runner版本为1.0.1。