什么是为C#Express用户识别可能重复的代码的好工具?

时间:2009-04-16 21:26:12

标签: c# visual-studio visual-studio-express

另见“Any tools to check for duplicate VB.NET code?"

我的一个朋友只能访问Visual Studio的Express版本,我正在尝试帮助他重构以消除大量重复。

6 个答案:

答案 0 :(得分:4)

Clone Detective似乎对您有用。我之前没有使用过它,但是本周我在codeplex上偶然发现了它。

答案 1 :(得分:4)

您可以查看SimianDuplicateFinder。尽管您可以integrate Simian quite easily

,但它们都不依赖于IDE

答案 2 :(得分:2)

你的朋友应该看看Gendarme,这是微软FxCop / Code Analysis的FOSS和跨平台替代品,它是Mono项目的一部分。检查重复代码的includes rules

答案 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报告,因此不需要太多的集成。请参阅链接中的示例报告。