【问题标题】:SonarQube MSBuild scanner: How to exclude C# files with fxcop issuesSonarQube MSBuild 扫描器:如何排除带有 fxcop 问题的 C# 文件
【发布时间】:2016-11-17 04:03:31
【问题描述】:

在 SonarQube 中排除 C# 文件时,仍会为这些排除的文件列出 fxcop 问题。我们尝试了不同的方法来排除 C# 文件,在 SonarQube 服务器设置中以及在 ms 项目文件中,如下所示:

<Compile Include="test.cs">
  <SonarQubeExclude>true</SonarQubeExclude>
</Compile>

即使明确排除了此文件,仍会列出有关该文件的 fxcop 问题。不知何故,SonarQube 似乎没有解析问题与该文件相关的信息。这些问题列在正确的模块中,但没有文件的行号,即使构建的原始输出包含 fxop 问题中的行号。

有谁知道如何在 SonarQube 中正确排除 C# 文件,从而不列出 fxcop 问题?

【问题讨论】:

  • 您是否尝试在 SonarQube 质量配置文件中关闭 fxcop 规则?
  • 好吧,我们需要 fxcop 规则,我们只想排除自动生成的源文件,因为我们无法修复这些文件中的问题。
  • 您能否举一个具体示例,其中 FxCop 输出包含正确的文件和行位置,而 SonarQube 未正确导入问题?
  • 一个例子是:d:\Projekte\Model\test.cs(14): warning CA1819: Microsoft.Performance : Ändern Sie 'HINWEISLOG.LOG_ID' so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode. [d:\Projekte\testproj.csproj] 路径名其实是120个字符左右,我这里已经缩短了。
  • 我的报告 [link] (stackoverflow.com/questions/39097875/exclude-list-not-working) 我不知道 FxCop 是问题所在。

标签: sonarqube sonarlint sonarlint-vs


【解决方案1】:

我可以重现此问题,但无法提供任何解决这些 FxCop 问题的方法。这是我们针对该问题的 JIRA 票证,您可以关注其进度:https://jira.sonarsource.com/browse/SONARMSBRU-259

【讨论】:

  • 此问题已移至此处github.com/SonarQubeCommunity/sonar-fxcop/issues/1,但对我们来说仍未解决。我们在服务器上安装了 sonar-fxcop,但它根本没有帮助。我们仍然收到数百个误报问题。有没有需要做的配置步骤?
猜你喜欢
  • 2017-04-27
  • 2023-03-11
  • 1970-01-01
  • 2018-05-12
  • 2016-05-11
  • 2018-03-17
  • 2016-06-09
  • 2017-10-17
  • 2018-07-04
相关资源
最近更新 更多