6

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

这样做的一个问题是,如果 {0}、{1}、{2} 等字符串格式参数的方法参数数量正确,我们只会在运行时收到错误。

其中许多方法仅在自动化测试期间很少或从未发生的错误条件下被调用。

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

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

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

4

2 回答 2

4

FxCop/代码分析可以做到这一点

于 2012-10-19T16:50:46.850 回答
2

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

于 2012-10-19T16:51:03.760 回答