20

另请参阅“检查重复 VB.NET 代码的任何工具?”

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

4

6 回答 6

4

克隆侦探似乎对你有用。我以前没有使用过它,但本周我在 codeplex 上偶然发现了它。

于 2009-04-16T21:42:54.830 回答
4

你可以看看SimianDuplicateFinder。两者都不依赖于 IDE,尽管您可以很容易地集成Simian 。

于 2009-04-27T14:18:46.587 回答
2

你的朋友应该看看Gendarme,它是 Mono 项目中 Microsoft FxCop/Code Analysis 的 FOSS 和跨平台替代方案。它包括 检查重复代码的规则。

于 2009-09-03T12:34:58.693 回答
2

试试Atomiq

Atomiq Code Similarity Finder 是开发人员查找和消除重复代码的工具。它是为 .NET 开发人员设计的,但同样适用于其他语言的开发人员,甚至是网页设计师!Atomiq 适用于各种源代码:

我们目前支持 C#、VB.Net、ASPX、Ruby、Python、Java、C、C++、ActionScript 和 XAML,更多扩展即将推出。对于那些不经常更新他们的代码并且不可能记住其中的所有内容的人,或者一个由 2 个或更多开发人员组成的团队在同一个项目上工作但由于他们没有编写而不知道其中的所有内容,它是完美的配套工具都是自己。

消除类似代码

(以及随之而来的撞墙) Atomiq 不仅能找到完全匹配的代码,它还能找到类似的代码。它忽略了诸如空格、字符串内容、花括号、注释和 using/import 语句之类的“绒毛”,因此您可以找到导致问题的重复代码。在 VB.NET 中,它还将忽略仅包含“Next”、“End While”、“End Try”、“End If”、“End Property”、“End Get”和“End Set”的行。

于 2011-08-18T14:54:03.287 回答
0

仅供参考,既然您提到了“速成版”,您可能需要寻找可以在 VS 之外使用的东西,因为我不相信速成版支持插件

于 2009-04-16T22:07:18.937 回答
0

请参阅我们的CloneDR,它适用于多种语言,包括 C#。

编辑 2010 年 10 月:添加了 VB6、VBScript 和 VB.net 作为 CloneDR 支持的语言。没有对 MS IDE 的特定支持,但它在一个简单的源文件列表上运行,并生成一个漂亮的 HTML 报告,因此不需要太多集成。请参阅链接中的示例报告。

于 2010-02-16T19:49:31.540 回答