对于 C# Express 用户来说,有哪些好的工具可以识别潜在的重复代码?

发布于 2024-07-18 00:26:35 字数 1542 浏览 10 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

梦里南柯 2024-07-25 00:26:35

您可以查看 Simian重复查找器。 尽管您可以集成 Simian 相当容易

You could take a look at Simian or DuplicateFinder. Neither have a dependency on the IDE, although you can integrate Simian quite easily.

沉鱼一梦 2024-07-25 00:26:35

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

Clone Detective appears as though it might work for you. I haven't used it before, but I stumbled across it on codeplex this week.

乖不如嘢 2024-07-25 00:26:35

您的朋友应该看看 Gendarme,它是 Microsoft FxCop/ 的 FOSS 和跨平台替代品/代码分析是 Mono 项目的一部分。 它 包括 检查重复代码的规则

Your friend should take a look at Gendarme, a FOSS and cross-platform alternative to Microsoft's FxCop/Code Analysis which is part of the Mono project. It includes rules that check for duplicated code.

唯憾梦倾城 2024-07-25 00:26:35

尝试 Atomiq

Atomiq 代码相似度查找器是开发人员查找和消除重复代码的工具。 它是为 .NET 开发人员设计的,但对于其他语言的开发人员甚至 Web 设计师也同样适用!
Atomiq 可与多种源代码配合使用:

我们目前支持 C#、VB.Net、ASPX、Ruby、Python、Java、C、C++、
ActionScript 和 XAML,很快就会有更多扩展。 这是
对于更新代码的人来说是完美的配套工具
很少,并且不可能记住其中的所有内容或一段时间
由 2 个或更多开发人员组成的团队,从事同一个项目,但不
因为他们不是自己写的,所以知道其中的所有内容。

消除类似的代码

(以及随之而来的头撞墙的动作)Atomiq
不仅可以找到完全匹配的内容,还可以找到相似的代码。 它忽略了
“绒毛”,如空格、字符串内容、大括号、注释和
using/import 语句,以便您可以找到导致的重复代码
问题。 在 VB.NET 中,它也会忽略仅包含以下内容的行:
“下一步”、“结束同时”、“结束尝试”、“结束如果”、“结束属性”、“结束获取”
和“结束设置”。

Try Atomiq:

Atomiq Code Similarity Finder is a tool for developers to find and eliminate duplicate code. It is designed for .NET developers, but works equally well for developers of other languages and even web designers!
Atomiq works with a wide variety of source code:

We currently support C#, VB.Net, ASPX, Ruby, Python, Java, C, C++,
ActionScript, and XAML, with more extensions on the way soon. It is
the perfect companion tool for someone who updates their code
infrequently and can't possibly remember everything in it or for a
team of 2 or more developers working on the same project that don't
know everything in it since they didn't write it all themselves.

Eliminate similar code

(and the banging your head against the wall that comes with it) Atomiq
doesn't just find exact matches, it finds similar code. It ignores
"fluff" like whitespace, string content, curly braces, comments and
using/import statements so you can find the duplicate code that causes
problems. In VB.NET, it will also ignore lines that contain only
"Next", "End While", "End Try", "End If", "End Property", "End Get"
and "End Set".

〃温暖了心ぐ 2024-07-25 00:26:35

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

More as fyi, since you mentioned 'express edition' you might need to look for something that would work outside of VS, since I don't believe the express editions support plugins

明月松间行 2024-07-25 00:26:35

请参阅我们的 CloneDR,它可在多种语言上运行,包括 C#。

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

See our CloneDR, which operates on many langauges, including C#.

EDIT October 2010: VB6, VBScript and VB.net added as languages supported by CloneDR.
There is no specific support for MS IDEs, but it operates on a simple list of source files, and produces a nice HTML report, so not much integration is needed. See sample reports at link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文