Tous les outils pour vérifier pour le code en double VB.NET?
-
20-09-2019 - |
Question
Je souhaite obtenir un sentiment rapide pour combien de « copier-coller » de codage que nous avons, il existe de nombreux outils pour C # / Java pour vérifier ce type de chose. Y at-il de tels outils qui fonctionnent bien avec VB.NET?
(je l'ai vu ce qui ressemble à beaucoup de code répété, mais qui souhaitent obtenir un certain nombre de me aider à faire un cas pour le tri it out)
Mise à jour sur les progrès.
Je viens d'essayer Simian.
- Il ne semble pas être en mesure de produire un rapport bien formaté, je peux envoyer par e-mail
- Il ne traite pas quand les noms des variables locales, ou les paramètres, etc peuvent avoir été modifiés, par exemple, il correspond simplement sur les lignes de texte étant le même.
Clone Doctor ne supporte pas VB.NET (seulement C # et VB 6 et beaucoup d'autres)
Octobre 2010: VB.net ajouté à langauges pris en charge par CloneDR
Clone Detective pour Visual Studio prend en charge que C #
SolidSDD - Source Code Duplication Détecteur seulement soutient C, C ++, C # et Java
DuplicateFinder est open source, mais semble par ailleurs match très comme Simian, par exemple, il fonctionne sur les lignes de texte
ConQAT - Boîte à outils de l'évaluation continue de la qualité seems d'avoir un détecteur de clone qui fonctionne pour VB.NET (pas encore essayé )
est un Gendarme peu comme FXCop et a un
La solution 9 Voir la question des outils que j'ai trouvé.
Autres conseils
CodeRush 11.2 introduit une nouvelle fonctionnalité appelée détection des doublons et de consolidation (DDC)
Assurez-vous de vérifier les options pour aussi bien, comme vous pouvez l'avoir exécuté lorsque tant de lignes sont changées, sans doute le temps a passé, etc.
Ils ont posté des vidéos décentes sur le site DevExpress aussi.
[Je suis l'auteur de CloneDR ( "Clone Doctor") .]
CloneDR est paramétrés par une grammaire complète pour le langage de programmation en question. Donc, il ne correspond pas seulement des lignes. Au contraire, il peut trouver des clones qui sont bien formés syntaxiquement, avec des variations qui sont plus identifiant tout changement, quel que soit l'endroit où ils commencent à arrêter ou en ligne.
Le moteur sur lequel repose CloneDR, Le logiciel DMS Reengineering Toolkit " est un outil d'analyse de grands systèmes à grande échelle dans toutes les langues de programmation, et utilise des descriptions linguistiques pour conduire l'analyse. DMS dispose d'une grande variété de plan linguistique se termine déjà.
Actuellement, il a VBScript et VB6 (comme des dialectes de "Visual Basic"). Il n'a pas VB.net, mais ce serait assez simple à faire compte tenu de l'infrastructure DMS et notre expérience avec beaucoup d'autres langues.
Alors, CloneDR pourrait le faire très bien, avec un petit peu d'effort de notre part.
EDIT Octobre 2010: VB.net ajouté comme langue CloneDR peut traiter
.Atomiq soutient vb.net entre autres langues, et les résultats sont bien présentés.
JetBrains outil de console publié Outils ReSharper console pour exécuter une analyse de duplication. Une fois installé, il vous permet de faire la même analyse que fait TeamCity et générer des doublons de rapports localement et même inclure des doublons de recherche dans le processus de construction personnalisé avec MSBuild. Cet outil fait exactement ce dont vous avez besoin. Plus de détails vous pouvez trouver ici à JetBrains billet de blog
Simian :
Simian (similarité Analyzer) identifie la duplication en Java, C #, C, C ++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, le code source Groovy et les fichiers texte même simples.
J'ai vu une démonstration impressionnante de Insight modèle; son Miner CP peut être ce que vous cherchez: http://patterninsight.com/products/cp -miner.php . Il semble être indépendant de la langue, mais je ne pouvais pas trouver quoi que ce soit explicite sur les langues autres que C / C ++.
Retroussez vos manches et écrire votre propre analyseur pour l'utiliser avec CPD ?