代码之家  ›  专栏  ›  技术社区  ›  Ajit Singh

如何从.net(C#)项目中标记和删除不需要的代码(方法、属性)

  •  1
  • Ajit Singh  · 技术社区  · 14 年前

    主类库需要4个主要方法。我只想从解决方案中的所有其他项目中保留这4个方法使用的所有后续类、方法和属性,并去掉对我来说是垃圾的所有其他代码。目前,我正在visualstudio2010的“调用层次结构”特性中手动跟踪这4个主要方法。

    是否有一个自动化的过程来快速识别与我的主要方法相关的代码,并将其提取到全新的闪亮解决方案(希望能够成功构建)中,以便我只需看到相关代码,而不需要我的四个主要方法所不需要的其他代码。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Joshua Fox    14 年前

    静态工具很有用——试试看 NDepend --但是动态调用意味着这些方法可以访问代码库的任何部分。尝试运行代码覆盖工具,例如 NCover 使用一套广泛的单元测试,也许还有手动测试,然后分析工具的输出。

        2
  •  0
  •   Steve    14 年前

    我发现ReSharper在检测不可访问或未使用的代码时非常有用,所以我肯定会尝试一下。您可以从下载演示版本 http://www.jetbrains.com/resharper/

    它可能不会为您做所有事情,跨多个类(换句话说,不调用的公共方法)查找未使用的代码也不是那么容易,但这是一个很好的开始。

    与此相关,我还建议您在进行任何重构之前准备好一组好的单元测试,这样您就可以很容易地发现是否/何时破坏了功能。