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

时间:2010-01-07 12:42:39

标签: c# visual-studio maintenance

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

5 个答案:

答案 0 :(得分:19)

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

  

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

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

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

为了获得更大的灵活性,您还可以编写自己的自定义规则(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