c# - Rosyln/NetAnayzers/Stylecop Analyzers:生成检查报告
问题描述
我们在我们的解决方案中使用Microsoft.CodeAnalysis.NetAnalyzer和StyleCop.Analyzer roslyn 分析器来检查代码质量。我们被要求向一些利益相关者提供我们运行这些分析器的证据。不幸的是,我们只在出现问题时得到警告/错误列表,但在一切正常时什么也得不到。即,我需要一份清单,显示所有已执行的检查并且它们通过了。
关于如何提出这样的报告的任何想法?
(我发现有可能使用<ErrorLog>
csproj 中的标签创建一个包含发现的警告/错误的文件。但这里是同样的问题 - 我没有得到在成功案例中执行的检查的列表,只有如果发现问题。)
解决方案
您可以使用生成 binlog<ReportAnalyzer>true</ReportAnalyzer>
的选项进行编译。/bl
binlog 包含规则列表(以及每个规则的执行时间)。请注意,它不会显示每个规则的严重性。因此,您还需要检查所有.editorconfig
文件和 csproj 以获取这些信息(您可以AnalyzerConfigFiles
在 binlog 中搜索)。
https://www.meziantou.net/understanding-the-impact-of-roslyn-analyzers-on-the-build-time.htm
推荐阅读
- ansible - 如何创建与除主机“test-host”和 B 组之外的 A 组匹配的模式?
- html - 如何停止按回车键下一步移动到手机上的输入框。jQuery
- vba - Vba 对象未添加到集合中
- python - 根据条件在 Ansible 中拆分字典
- reactjs - 如何描述链式箭头函数的接口?
- zsh - ColorLS 图标不显示
- linux - 如何从 pem 或 crt 文件中的链中删除 SHA1 证书
- php - 使用 OOP 准备好的语句的 PHP 错误
- wordpress - 解决了 - .htaccess 重写没有重定向/Wordpress
- applescript - 如何使用 AppleScript 打开 Siri?