Dan*_*ain 18 language-agnostic code-reuse refactoring dry
在不久的将来,我将继承一个有点大的项目.我最近对它进行了一些小的更新,并注意到它的一部分可能会使用一些重构,因为有些方法执行相同的操作,但差别很小.
我想知道是否有一个工具需要一堆源代码并找到类似的代码块,以便可以识别它们以进行可能的重构.如果存在模糊搜索,那将是很好的,因此它可以识别类似的操作(除了只是逐字重复的代码).
我不希望程序重构代码本身,只是确定潜在的重复.
我的平台是C#,但任何解决方案都会有所帮助
http://www.codeplex.com/CloneDetectiveVS
"Clone Detective是一个Visual Studio集成,允许您分析C#项目以获取在其他地方复制的源代码."
当你把它扔到一个有很多代码重复的项目时,有很多东西在视觉上进行.如果它第一次与你使用克隆侦探结合,一开始可能有点压倒性.
我真的推荐这个工具.这很棒.