在不更改 csproj 文件的情况下从 MSBuild Runner 中排除项目

Excluding projects from the MSBuild Runner without changing csproj files

使用 SonarQube 5.2 (MSBuild.SonarQube.Runner.exe)...给定一个包含 10 个 C# 项目的 Visual Studio 解决方案,是否可以从 SonarQube 分析中排除一半的项目而无需编辑 *.直接csproj文件? (我正在使用共享代码库,不想用 SonarQube 特定配置污染项目文件)。

我已经尝试利用分析范围 'Source File Inclusions' 和 'Source File Exclusions' 设置但失败了,因为源文件路径似乎是相对于项目目录的,并且不包括基本路径。

例如如果我的 'Base dir' 是 'C:\Source\Projects\Project1',则源路径被检测为 Source1.cs、Source2.cs、SubFolder/Source3.cs 等,这会阻止包含或排除规则**\Project1***.cs 正在工作。

有谁知道有什么方法可以在不使用 here and here 中描述的笨拙的繁琐程序的情况下完成我需要的工作吗?例如,有没有办法改变 'MSBuild.SonarQube.Runner.exe' 考虑的基本路径?

确实,sonar.exclusions在这种情况下不起作用。我记录了一个错误来跟踪这个:

https://jira.sonarsource.com/projects/SONARMSBRU/issues/SONARMSBRU-191