Desidero avere un'idea rapida della quantità di codice "copia e incolla" che abbiamo, ci sono molti strumenti per C#/Java per verificare questo tipo di cose. Esistono strumenti che funzionano bene con VB.NET?Eventuali strumenti per verificare la presenza di codice VB.NET duplicato?
(ho visto quello che sembra un sacco di codice ripetuto, ma desiderano ottenere qualche numero per aiutarmi a fare un caso per l'ordinamento fuori)
Aggiornamento sui progressi compiuti.
Ho appena provato Simian.
- It does not seem to be able to produce a nicely formatted report I can sent by email
- Non affrontare quando i nomi delle variabili locali o parametri ecc possono essere stati modificati, per esempio solo le partite sulle linee di testo è lo stesso.
Clone Doctor non supporta VB.NET (solo C# e VB 6 e molti altri)
Ottobre 2010: VB.net aggiunto linguaggi supportati da CloneDR
Clone Detective for Visual Studio supporta solo C#
SolidSDD - Source Code Duplication Detector supporta solo C, C++, C# e Java
DuplicateFinder è open source, ma per il resto sembra molto incontro Li ke Simian, ad esempio solo funziona su linee di testo
ConQAT - Continuous Quality Assessment Toolkitseems to have a clone detector that works for VB.NET (non ancora provato)
Gendarme è un po 'come FxCop e ha una regola AvoidCodeDuplicatedInSameClassRule, questo sembra molto promettente, in quanto evita il problema della lavorando a livello di testo. Ho appena provato, è la soluzione migliore finora, peccato che non cerchi con un ambito più ampio.
Prima sostenendo che questa domanda è un duplicato, si prega di verificare che l'altra domanda si rivolge VB.NET, come un sacco di strumenti che funzionano bene per C# non funzionano così bene per VB.NET. (Comunque non mi sorprenderebbe se questa domanda è un vero e proprio duplicato)
Questa domanda è utile? http://stackoverflow.com/questions/758126/what-are-good-tools-for-identifying-potentially-duplicated-code-for-c-express-us – Shoban
@Shoban il problema è che la maggior parte degli strumenti che funzionano per C# non surportare bene VB.NET. –