另见“Any tools to check for duplicate VB.NET code?"
我的一个朋友只能访问Visual Studio的Express版本,我正在尝试帮助他重构以消除大量重复。
答案 0 :(得分:4)
Clone Detective似乎对您有用。我之前没有使用过它,但是本周我在codeplex上偶然发现了它。
答案 1 :(得分:4)
您可以查看Simian或DuplicateFinder。尽管您可以integrate Simian quite easily。
,但它们都不依赖于IDE答案 2 :(得分:2)
答案 3 :(得分:2)
尝试Atomiq:
Atomiq Code Similarity Finder是一款供开发人员查找和删除重复代码的工具。它专为.NET开发人员设计,但对其他语言的开发人员甚至是Web设计人员同样有效! Atomiq使用各种源代码:
我们目前支持C#,VB.Net,ASPX,Ruby,Python,Java,C,C ++, ActionScript和XAML,很快就会有更多扩展。它是 是更新代码的人的完美伴侣工具 不经常,不可能记住它里面的一切或为了 2个或更多开发人员在同一个项目上工作的团队 因为他们不是自己写的所有内容所以知道一切。
消除类似的代码
(并将你的头撞在它附带的墙上)Atomiq 不只是找到完全匹配,它找到类似的代码。它忽略了 “fluff”喜欢空格,字符串内容,花括号,注释和 使用/ import语句,以便找到导致的重复代码 问题。在VB.NET中,它也会忽略仅包含的行 “Next”,“End While”,“End Try”,“End If”,“End Property”,“End Get” 和“结束集”。
答案 4 :(得分:0)
更像是fyi,因为你提到了'express edition',你可能需要找一些在VS之外工作的东西,因为我不相信快递版本支持插件
答案 5 :(得分:0)
请参阅我们的CloneDR,它适用于许多语言,包括C#。
2010年10月编辑:VB6,VBScript和VB.net作为CloneDR支持的语言添加。 没有对MS IDE的特定支持,但它在简单的源文件列表上运行,并生成一个很好的HTML报告,因此不需要太多的集成。请参阅链接中的示例报告。