首页 > 解决方案 > NDepend 可以检测 C# 中字符串插值的位置吗?

问题描述

我想强制执行日志语句不使用字符串插值的规则:

例子 Log($"Added {count} messages.");

相反,我想鼓励/强制开发人员使用结构化日志记录,这意味着将值作为单独的参数传递给支持此概念的 Log 方法。

假设有可能,人们将如何使用 NDepend 来做到这一点?如果不是 NDepend,可以用 Roslyn 分析器完成吗?

标签: loggingstatic-analysisserilogndepend

解决方案


SerilogAnalyzer是一个基于 Roslyn 的分析器,可以为您完成这些工作。

SerilogAnalyzer 示例


推荐阅读