【问题标题】:C#, Gendarme, Sonar and Jenkins : Exclude generated files from GendarmeC#、Gendarme、Sonar 和 Jenkins:从 Gendarme 中排除生成的文件
【发布时间】:2012-05-02 16:10:57
【问题描述】:

我正在与 Sonar(由 Jenkins 发起)调用的 .net 宪兵合作。 我有很多 AvoidVisibleFieldsRule 违规行为。在生成的文件中可以找到主要的违规行为。由于我对此无能为力,因此我想从扫描中排除 *.designer.cs。

我找不到这样做的方法。 Sonar 中有一个属性可以排除生成的文件,但它似乎不适用于宪兵。

有没有办法做这样的事情?

谢谢大家

【问题讨论】:

    标签: mono sonarqube gendarme


    【解决方案1】:

    宪兵希望您提供一个忽略列表,

    http://www.mono-project.com/Gendarme.FAQ

    https://github.com/mono/mono-tools/blob/master/gendarme/self-test.ignore

    忽略文件格式有点奇怪,但你可以通过实验学习。

    【讨论】:

    • 我在这个文件上看了一点,但看起来真的很复杂。我在网上找不到简单的解释...你知道吗?
    • 试着写一些,然后你就会学会。我通过实验做到了这一点,我还没有太多时间来记录格式。
    【解决方案2】:

    确实,这根本不正常。生成的代码被标准配置的插件排除在外。您使用的是什么版本的 C# 插件? 无论如何,您可以尝试的配置属性是“sonar.exclusions”(参见http://docs.codehaus.org/display/SONAR/Advanced+parameters)。 如果您没有立即解决您的问题,最好的办法是将邮件发送到用户邮件列表(请参阅http://www.sonarsource.org/support/support/)并发送您构建的详细输出。要获得此输出,只需在命令行中添加“-X”。 希望对你有帮助

    【讨论】:

    • 我已经尝试过 sonar.exclusions 但它似乎可以做任何事情。事实上,aspx 文件通过部分类链接到设计器文件。该报告在 aspx 文件中显示了错误,但在设计器文件中讨论了一个变量。看起来真的很奇怪......我正在使用声纳 2.13 和 C# 插件生态系统 1.3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 2012-08-26
    • 2018-01-23
    • 2014-03-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多