NDepend是否可以检测C#中使用字符串插值的位置?

问题描述 投票:2回答:2

我想执行一个规则,即日志语句不使用字符串插值:

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

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

假设有可能,如何使用NDepend执行此操作?如果不是NDepend,可以使用Roslyn分析仪完成吗?

我想执行一个规则,即日志语句不使用字符串插值:示例Log($“ Added {count}条消息。”);相反,我想鼓励/强迫开发人员使用结构化日志,这是...

logging static-analysis serilog ndepend
2个回答
1
投票

SerilogAnalyzer是基于Roslyn的分析器,将为您完成此任务。


0
投票

由于字符串内插会导致对System.String.Format(String,Object)的调用,因此您可以使用NDepend CQLinq编写这样的规则:

© www.soinside.com 2019 - 2024. All rights reserved.