C# 如何检测String.Format()中缺少的动态参数

C# 如何检测String.Format()中缺少的动态参数,c#,string,string.format,C#,String,String.format,这将编译,但在运行时失败。我知道为什么,别担心。任何人都知道一个宏或一个工具,可以检查我的整个解决方案,以找到每一个发生这种情况。。。编码时分心?如果只检查表达式是否不是变量,那么简单的方法就足够了。使用FxCop或StyleCop可能是可行的,但越简单越好:-D 谢谢从jetbrains试一试 .. 我使用Visual Studio 2010(高级版)和(菜单)分析>运行代码分析(以及许多其他)来完成这项任务。我不知道这在其他VS版本中是否有效。您编写单元测试来清除这些bug。还有更多。在过去

这将编译,但在运行时失败。我知道为什么,别担心。任何人都知道一个宏或一个工具,可以检查我的整个解决方案,以找到每一个发生这种情况。。。编码时分心?如果只检查表达式是否不是变量,那么简单的方法就足够了。使用FxCop或StyleCop可能是可行的,但越简单越好:-D

谢谢

从jetbrains试一试 ..

我使用Visual Studio 2010(高级版)和(菜单)分析>运行代码分析(以及许多其他)来完成这项任务。我不知道这在其他VS版本中是否有效。

您编写单元测试来清除这些bug。还有更多。在过去,我尝试过ReSharper,但时间不长,因为我刚刚开始编码。今天,我重新安装了试用版,我真的很喜欢它!谢谢你的建议!在家里,我在大学时买了一个便宜的VS版本,所以它有这个功能,但遗憾的是,我还不能在我的工作场所使用VS2010,它们还没有升级。我喜欢这个答案,因为它是如此简单,但工作!
string myString = string.Format("{0}{1}", "foo");