从C#SONAR分析中排除生成的代码

时间:2015-09-04 14:11:16

标签: c# sonarqube

因此,在VS2013中,我们可以选择" 从生成的代码中抑制结果(仅限管理)"

通过SONAR执行分析时,我们是否有类似的选项?

如果未选中上述选项,则以下代码会报告违规行为,但我在SONAR中看不到任何选项可以使用上述选项。 我确实尝试了Sonar.dotnet.excludeGeneratedCode = true选项,但似乎没有任何区别。

    public IEnumerable<string> YieldTest()
    {
        foreach(var num in Enumerable.Range(100, 100))
            yield return string.Format("{0}", num);
    }

1 个答案:

答案 0 :(得分:0)

我使用此属性集运行,它会排除生成的代码。

sonar.exclusions=**/*.Tests/**,**/*Language.Designer.cs,**/*.generated.cs

如果我们查看详细信息,则排除包含以下部分:

  • / *。测试/ ==&gt;排除在以.Tests(递归)
  • 结尾的文件夹中找到的所有代码
  • ** / * Language.Designer.cs ==&gt;排除所有资源ID文件
  • ** / *。generated.cs ==&gt;排除以.generated.cs结尾的所有文件

如果您使用其他生成的文件(如winforms设计器文件),则需要询问自己的面具。