【问题标题】:Rosyln/NetAnayzers/Stylecop Analyzers: Generate Inspection ReportRoslyn/Net Analyzers/Stylecop Analyzers:生成检查报告
【发布时间】:2021-06-21 17:22:35
【问题描述】:

我们在我们的解决方案中使用 Microsoft.CodeAnalysis.NetAnalyzerStyleCop.Analyzer roslyn 分析器来检查代码质量。我们被要求提供证据证明我们向一些利益相关者运行这些分析器。不幸的是,我们只在存在问题时得到警告/错误列表,但在一切正常时却什么也得不到。 IE。我需要一份清单,显示所有已执行的检查并通过。

有什么想法可以写出这样的报告吗?

(我发现有可能使用 csproj 中的 <ErrorLog> 标记创建一个包含发现的警告/错误的文件。但这是同样的问题 - 我没有得到执行检查的列表在成功的情况下,只有发现问题。)

【问题讨论】:

    标签: c# roslyn roslyn-code-analysis static-code-analysis


    【解决方案1】:

    您可以使用<ReportAnalyzer>true</ReportAnalyzer> 并使用/bl 选项进行编译以生成binlog。 binlog 包含规则列表(以及每个规则的执行时间)。请注意,它不会显示每个规则的严重性。因此,您还需要检查所有.editorconfig 文件和csproj 以获得这些信息(您可以在binlog 中搜索AnalyzerConfigFiles)。

    https://www.meziantou.net/understanding-the-impact-of-roslyn-analyzers-on-the-build-time.htm

    【讨论】:

    • 感谢您的想法 - 它有效,我确认分析器已运行,但仍然很难以结构化格式获取信息。我想我最终可能只是根据代码分析规则集创建一个手工制作的报告。
    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2023-03-21
    • 2011-04-21
    相关资源
    最近更新 更多