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