Any tools to check for duplicate VB.NET code?

前端 未结 9 2240
小蘑菇
小蘑菇 2021-02-07 19:31

I wish to get a quick feeling for how much “copy and paste” coding we have, there are many tools for C# / Java to check for this type of thing. Are there any such tools that wo

相关标签:
9条回答
  • 2021-02-07 19:37

    JetBrains published console tool set Resharper Console Tools to run duplication analysis. Once installed it allows you to do the same analysis as TeamCity does and generate duplicates report locally and even include duplicates search into custom build process with MSBuild. This tool does exactly what you need. More details you can find here at JetBrains blog post

    0 讨论(0)
  • 2021-02-07 19:38

    [I'm the author of CloneDR ("Clone Doctor").]

    CloneDR is parameterized by a full grammar for the programming language in question. So it doesn't just match lines. Rather, it can find clones which are syntactically well-formed, with variations that are more than just identifier changes, regardless of where they stop or start in a line.

    The engine on which CloneDR rests, The DMS Software Reengineering Toolkit" is a tool for analyzing large scale systems in any programming language, and uses language descriptions to drive the analysis. DMS has a wide variety of language front ends already available.

    Presently it has VBScript and VB6 (as dialects of "Visual Basic"). It doesn't have VB.net, but that would be pretty straightforward to do given the DMS infrastructure and our experience with lots of other languages.

    So, CloneDR could do this just fine, with a small bit of effort on our part.

    EDIT October 2010: VB.net added as a language CloneDR can process.

    0 讨论(0)
  • 2021-02-07 19:40

    Atomiq supports vb.net amongst other languages, and the results are nicely presented.

    0 讨论(0)
  • 2021-02-07 19:40

    See the question for the tools I found.

    0 讨论(0)
  • 2021-02-07 19:48

    Try Simian:

    Simian (Similarity Analyser) identifies duplication in Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy source code and even plain text files.

    0 讨论(0)
  • 2021-02-07 19:49

    CodeRush 11.2 introduced a new feature called Duplicate Detection and Consolidation (DDC)

    http://community.devexpress.com/blogs/markmiller/archive/2011/11/29/duplicate-detection-and-consolidation-in-coderush-for-visual-studio.aspx

    Make sure to check out the options for it as well, as you can have it run when so many lines are changed, certainly time has passed, etc.

    They've posted some decent videos on the DevExpress site too.

    0 讨论(0)
提交回复
热议问题