【问题标题】:Exclude WCF datasource file from SonarQube analysis从 SonarQube 分析中排除 WCF 数据源文件
【发布时间】:2015-08-06 13:26:06
【问题描述】:

更新到 MSBuild Runner V1 后,SonarQube 会获取对 WCF 数据源文件的引用并尝试对其进行分析。由于完整路径的长度超过 MS 设置的限制,这会中断并记录以下错误:

Cannot evaluate the item metadata "%(FullPath)". The item metadata "%(FullPath)"

有没有办法排除数据源文件。我们尝试将*.datasource 添加到排除选项卡,但没有任何区别。

MSbuild.SonarQube.Runner V1 与 SonarQube 5.1 一起使用

【问题讨论】:

  • 我已经发布了一个答案,解释了如何通过更改 MSBuild 项目文件来排除单个文件。但是,我本来希望标准排除机制也能起作用。您设置了哪个分析属性 - sonar.global.exclusions? sonar.exclusions?
  • 我添加了排除设置->排除

标签: c# msbuild sonarqube sonarqube-msbuild-runner


【解决方案1】:

您可以通过在单个项目文件中设置元数据属性 SonarQubeExclude 从分析中排除单个文件,例如

<ItemGroup>
  <Compile Include="MyFile.cs">
    <!-- Exclude the file from analysis -->
    <SonarQubeExclude>true</SonarQubeExclude>
  </Compile>
</ItemGroup>

有关更多信息,请参阅 GitHub 上的 documentation

您应该能够使用 MSBuild ItemGroupDefinition 自动设置所有 *.datasource 文件的元数据项。

【讨论】:

  • 不确定我是否可以将其标记为答案,我们不得不恢复到 sonarqube C# 4.0 插件并使用 Sonar Runner,因为 Codecoverage 没有开始使用 C# 插件 4.1 和 MSBuild runner 1 和没有人能够提供有关它的任何信息。以前的版本排除了 *.DataSource 文件,没有任何配置。 @duncanpMS
猜你喜欢
  • 1970-01-01
  • 2018-09-23
  • 2014-03-22
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2015-05-24
  • 1970-01-01
相关资源
最近更新 更多