查找 "Dead code"

Find "Dead code"

我正在尝试查找未从任何其他代码 (CA1811) 调用的私有方法 https://msdn.microsoft.com/en-us/library/ms182264(v=vs.110).aspx,使用 Visual Studio 2012 代码分析购买它没有检测到它,尽管将项目“所有规则”中设置的代码分析规则。这个有可能?在这种情况下,如何配置我的项目解决方案?如果要安装任何扩展,我宁愿它是免费的。谢谢!

规则 CA1811: Avoid uncalled private code 非常适合检测未调用的私有方法。

要启用代码分析警告,您还需要像这样在项目属性中设置此值 -

作为一个建议,拥有我们的自定义规则集是个好主意,可以更好地控制规则违规,例如,您可以将任何违规定义为错误,这样您就可以将其作为编译错误获取并修复它。

如果您可以使用命令行实用程序,我建议使用 Resharper Command Line tool。它可以做很多对您有帮助的伟大事情,包括查找死代码。它是免费的(Resharper VS 扩展不是)所以它会让你继续。

如果 Resharper 找不到任何死代码,可能是 none 并且代码分析确实有效:-)