【问题标题】:Excluding projects from the MSBuild Runner without changing csproj files从 MSBuild Runner 中排除项目而不更改 csproj 文件
【发布时间】:2015-12-31 16:54:05
【问题描述】:

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

我已尝试利用分析范围的“源文件包含”和“源文件排除”设置但未能成功,因为源文件路径似乎与项目目录相关且不包括基本路径。

例如如果我的“基本目录”是“C:\Source\Projects\Project1”,则源路径被检测为 Source1.cs、Source2.cs、SubFolder/Source3.cs 等,这可以防止 ** 的包含或排除规则\Project1***.cs 从工作中。

有没有人知道在没有herehere 所描述的笨拙冗长的情况下完成我需要的方法?有没有办法改变“MSBuild.SonarQube.Runner.exe”认为的基本路径?

【问题讨论】:

    标签: sonarqube sonarqube-msbuild-runner


    【解决方案1】:

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

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

    【讨论】:

    • 我接受了这个作为答案,因为它确认排除项不起作用并指向 Sonar 问题跟踪器,在我将这个问题发布到 StackOverflow 之前,我在寻找它时找不到它。
    • @ScheuNZ 我也希望从代码覆盖率指标中排除特定项目,只是想确认上述问题是否已解决,或者你们是否找到了任何解决方法。任何线索都会很有帮助。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2016-04-23
    • 2018-01-18
    • 2014-10-20
    • 2016-06-09
    • 2010-12-11
    相关资源
    最近更新 更多