我们有数千条使用 log4net 库和字符串格式方法调用编码的不同日志消息。
这样做的一个问题是,如果 {0}、{1}、{2} 等字符串格式参数的方法参数数量正确,我们只会在运行时收到错误。
其中许多方法仅在自动化测试期间很少或从未发生的错误条件下被调用。
那么是否有任何工具可以扫描所有 C# 代码并通知任何字符串格式问题?
注意:我在静态代码分析中看到了许多其他问题,这些问题看起来是重复的,但是在查看了其中一些工具之后,它们似乎无法处理这种特定情况。
如果对此没有什么真正的好处,我们将在内部编写此工具。