我想执行一个规则,即日志语句不使用字符串插值:
示例Log($"Added {count} messages.");
相反,我想鼓励/强迫开发人员使用结构化日志记录,这意味着将值作为单独的参数传递给支持此概念的Log方法。]
假设有可能,如何使用NDepend执行此操作?如果不是NDepend,可以使用Roslyn分析仪完成吗?
我想执行一个规则,即日志语句不使用字符串插值:示例Log($“ Added {count}条消息。”);相反,我想鼓励/强迫开发人员使用结构化日志,这是...
SerilogAnalyzer是基于Roslyn的分析器,将为您完成此任务。
由于字符串内插会导致对System.String.Format(String,Object)
的调用,因此您可以使用NDepend CQLinq编写这样的规则: