Visual Studio 2008 / C#:如何在项目中找到死代码?

如何在Visual Studio 2008 C#项目中找到死代码? 像未使用的类,未使用的变量或未使用的资源

您可以尝试使用代码分析名称在Visual Studio 2008中集成的FxCop 。 您只需右键单击项目文件和“运行代码分析”即可。

FxCop是一个分析托管代码程序集(面向.NET Framework公共语言运行库的代码)的应用程序,并报告有关程序集的信息,例如可能的设计,本地化,性能和安全性改进。

可以在项目属性的“代码分析”部分中配置活动规则。 例如,使用规则和性能规则中包含与手头案例相关的一些规则:

  • CA1801:查看未使用的参数。
  • CA1811:避免未调用的私有代码。

为了获得更大的灵活性,您还可以编写自己的自定义规则( 编写自己的代码分析规则的教程 )。

安装JetBrains ReSharper ,它将突出显示未使用的代码。

一个非常有用的工具是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) 

强烈推荐的工具。

VS中的Shift + F12可用于快速检查:)

虽然我不建议将其用于大型代码库,但您可以手动执行一定数量的操作。

如果右键单击方法或类,然后选择“查找用法”,您将获得所引用的所有位置的输出。 显然如果不使用它将是空的。

为了进行清理,我会安装ReSharper