静态扫描所有C#代码的字符串格式参数错误

Way*_*yne 6 c# string.format static-analysis

我们使用log4net库和字符串格式方法调用编写了数千条不同的日志消息.

这样做的一个问题是,如果字符串格式参数(如{0},{1},{2}具有正确的方法参数计数),则仅在运行时才会出现错误.

许多这些方法仅在自动测试期间很少或从未发生的错误条件下调用.

那么是否有任何工具可以扫描所有C#代码并通知任何字符串格式问题?

注意:我在静态代码分析中看到了许多其他问题,这些问题看似重复,但在查看其中一些工具后,它们似乎无法处理这种特定情况.

如果没有什么真正的好处,我们将在内部编写此工具.

Not*_*tMe 2

我们使用的是VS2012。它内置的代码分析工具帮助我们识别所有这些类型的问题。