如何在Visual Studio 2008 C#项目中找到死代码? 像未使用的类,未使用的变量或未使用的资源?
答案 0 :(得分:19)
您可以尝试使用代码分析名称在Visual Studio 2008中集成的FxCop。您只需右键单击项目文件并“运行代码分析”。
FxCop是一个分析托管代码程序集(面向.NET Framework公共语言运行库的代码)的应用程序,并报告有关程序集的信息,例如可能的设计,本地化,性能和安全性改进。
可以在项目属性的“代码分析”部分中配置活动规则。例如,使用规则和性能规则中存在与手头案例相关的一些规则:
为了获得更大的灵活性,您还可以编写自己的自定义规则(Tutorial on writing your own Code Analysis rule)。
答案 1 :(得分:2)
安装JetBrains ReSharper,它会突出显示未使用的代码。
答案 2 :(得分:2)
一个非常有用的工具是NDepend依赖关系分析工具。您可以将Visual Studio项目加载到其中,它将分析所有程序集,类型和方法的依赖关系。它为您提供了有关依赖项的大量信息,包括(但绝不限于!)任何内容都没有使用的方法/类型。
您可以以图形方式或在列表中查看依赖项,并可以编写自己的自定义依赖项查询,例如:一个简单的CQL查询显示可能未使用的方法:
SELECT
METHODS // Get me a list of methods
WHERE
MethodCa == 0 // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)
强烈推荐的工具。
答案 3 :(得分:1)
VS中的Shift + F12可用于快速检查:)
答案 4 :(得分:0)
虽然我不建议将其用于大型代码库,但您可以手动执行一定数量的操作。
如果右键单击方法或类,然后选择“查找用法”,您将获得所引用的所有位置的输出。显然,如果不使用它,它将是空的。
对于正在进行的清理,我会安装ReSharper