(我已经看到看起来像很多重复的代码,但希望得到一些数字,以帮助我排除一个案例)
更新进度.
我刚刚尝试过猿猴.
> It does not seem to be able to produce a nicely formatted report I can sent by email
>当本地变量或参数等的名称可能已经更改时,它不会处理,例如它只是匹配文本行相同.
Clone Doctor不支持VB.NET(只有C#和VB 6和很多其他)
2010年10月:VB.net添加到CloneDR支持的langauges
Clone Detective for Visual Studio只支持C#
SolidSDD – Source Code Duplication Detector只支持C,C,C#和Java
DuplicateFinder是开源的,但是其他的东西看起来和Simian非常匹配,例如它只是在文字行上工作
ConQAT – Continuous Quality Assessment Toolkit seems to have a clone detector that works for VB.NET(还没试过)
Gendarme有点像FXCop,有一个AvoidCodeDuplicatedInSameClassRule规则,这看起来很有前途,因为它避免了在文本级别工作的问题.只是尝试了,它是迄今为止最好的解决方案,可惜它不会在更大的范围内搜索.
在声称这个问题是重复的之前,请检查另一个问题是否解决了VB.NET,因为许多适用于C#的工具对于VB.NET来说不能很好地工作. (但是,如果这个问题是一个真正的重复,那不会让我感到意外)
确保检查它的选项,因为您可以让它运行,当这么多行被更改,当然时间已过.
他们也在DevExpress网站上发布了一些体面的视频.