首页 > 解决方案 > Rosyln/NetAnayzers/Stylecop Analyzers:生成检查报告

问题描述

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

关于如何提出这样的报告的任何想法?

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

标签: c#roslynroslyn-code-analysisstatic-code-analysis

解决方案


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

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


推荐阅读