2009-04-16 8 views

Antwort

4

Clone Detective scheint, als ob es funktionieren könnte Ich habe es vorher nicht benutzt, aber ich bin diese Woche auf Codeplex gestolpert.

+0

Ich habe es schon einmal oder zweimal verwendet, aber es gab einige falsche Positive, aber nicht viele. – TWith2Sugars

+0

Betrachtet man die Seite, gibt dies VS Standard oder höher an. Es wird nicht mit Express funktionieren. – BlackWasp

0

Mehr als fyi, da du 'Express Edition' erwähnt hast, musst du nach etwas suchen, das außerhalb von VS funktionieren würde. da ich nicht glaube, dass die Express-Editionen Plugins unterstützen

+0

Die Express-Editionen unterstützen explizit keine Plug-Ins. Technisch gesehen ist dies der Fall, da einige der von MS gelieferten Funktionen Plug-Ins sind, aber Creolen gesprungen sind, um sie zu funktionieren. –

2

Ihr Freund sollte sich ansehen, eine FOSS- und plattformübergreifende Alternative zu Microsofts FxCop/Code Analysis, die Teil des Mono-Projekts ist. Es includesrules, die auf doppelten Code überprüfen.

0

Siehe unsere CloneDR, die auf vielen Sprachen einschließlich C# funktioniert.

EDIT Oktober 2010: VB6, VBScript und VB.net hinzugefügt als Sprachen von CloneDR unterstützt. Es gibt keine spezifische Unterstützung für MS-IDEs, aber es arbeitet mit einer einfachen Liste von Quelldateien und erzeugt einen schönen HTML-Bericht, so dass nicht viel Integration benötigt wird. Siehe Beispielberichte unter Link.

2

Versuchen Atomiq:

Atomiq-Code Ähnlichkeit Finder ist ein Werkzeug für Entwickler ist doppelten Code zu finden und zu beseitigen. Es ist für .NET-Entwickler konzipiert, funktioniert aber genauso gut für Entwickler anderer Sprachen und sogar Webdesigner! Atomiq arbeitet mit einer Vielzahl von Quellcode:

Wir unterstützen derzeit C#, VB.Net, ASPX, Ruby, Python, Java, C, C++, Actionscript und XAML, bald mit mehr Erweiterungen auf dem Weg. Es ist das perfekte Begleiter-Werkzeug für jemanden, der ihren Code selten aktualisiert und kann sich nicht daran erinnern, alles in ihr oder für ein Team von 2 oder mehr Entwickler arbeiten an dem gleichen Projekt, das nicht alles in ihr seit sie wissen schrieb nicht alles selbst.

ähnlichen Code beseitigen

(und den Kopf gegen die Wand schlagen, die mit ihm kommt) Atomiq einfach nicht exakte Übereinstimmungen finden, findet es einen ähnlichen Code. Es ignoriert "Fluff" wie Leerzeichen, String Inhalt, geschweifte Klammern, Kommentare und mit/import Anweisungen, so dass Sie den doppelten Code finden, der Probleme verursacht. In VB.NET ignoriert es auch Zeilen, die nur "Weiter", "End While", "End Try", "End If", "End Property", "End Get" und "End Set" enthalten.

Verwandte Themen