Azione La soluzione viene visualizzata con due file aperti in modalità side-by-side nell'editor. Proseguire l'operazione ...

Azione
La soluzione viene visualizzata con due file aperti in modalità side-by-side nell'editor. Proseguire l'operazione disegnando una casella evidenziata in entrambi i file intorno ai frammenti di codice che "corrispondono" (nota: i frammenti di codice corrispondenti non saranno testualmente identici. Saranno i frammenti che vengono rilevati dall'analisi dei cloni di codice)

Dialogo
Durante la crescita e l'evoluzione di una base di codice, è inevitabile che si vengano a creare duplicati nel codice. Gli sviluppatori applicano le stesse soluzioni molte volte e i duplicati sono considerati un problema in quanto aumentano il costo di manutenibilità del codice. È difficile apportare modifiche e correzioni a un frammento e rilevare e propagare tali modifiche ad altri frammenti. 

Con Visual Studio, è possibile utilizzare la funzionalità di clone di codice per trovare i cloni di frammenti specifici o tutti i cloni di una soluzione. In Visual Studio i frammenti simili vengono visualizzati in modalità side-by-side ed è possibile decidere se effettuare il refactoring dei frammenti in una singola funzione o lasciarli inalterati.



Azione
Evidenziare un frammento di codice. Fare clic con il pulsante destro del mouse sul frammento, quindi selezionare Trova cloni corrispondenti in soluzione. Espandere la finestra dei risultati per visualizzare le corrispondenze trovate.

Dialogo
La funzionalità di rilevamento dei cloni di codice è molto semplice da utilizzare, è sufficiente un solo clic. Evidenziare un frammento di codice che si ritiene disponga di duplicati. Nel menu di scelta rapida visualizzato facendo clic con il pulsante destro del mouse, selezionare Trova cloni corrispondenti in soluzione. Le corrispondenze vengono visualizzate nella finestra dei risultati dei cloni di codice.



Azione
Selezionare Analizza soluzione per cloni codice nel menu Analizza. Le corrispondenze dei cloni di codice vengono visualizzate nella finestra dei risultati. Espandere per visualizzare le corrispondenze.

Dialogo
Oltre alla ricerca di un frammento specifico nello strumento Clone di codice è possibile trovare anche tutti i cloni presenti nella soluzione. Selezionare Analizza soluzione per cloni codice nel menu Analizza. Verranno restituiti tutti i cloni di codice della soluzione che sono più lunghi di 10 righe. 



Azione
Viene visualizzata la finestra dei risultati con i cloni di codice. Selezionare due cloni di codice. Fare clic con il pulsante destro del mouse e selezionare Confronta. Viene visualizzata la finestra con le differenze.

Dialogo
È possibile eseguire facilmente un confronto side-by-side dei cloni di codice direttamente nella finestra dei risultati dei cloni di codice. Selezionare due cloni o un gruppo contenente almeno due cloni. Fare clic con il pulsante destro del mouse per selezionare il confronto. Vengono confrontati solo i frammenti di clone di codice utilizzando lo strumento di differenze incorporato. 



Azione
Viene visualizzata una finestra dei risultati con la corrispondenza media dei cloni. Selezionare due cloni di codice. Fare clic con il pulsante destro del mouse e selezionare Confronta. I frammenti non corrispondono testualmente, ma comunque vengono rilevati.

Dialogo
Lo strumento Clone di codice non esegue semplicemente un confronto di testo. È un'analisi effettiva dell'albero semantico. Il rilevatore eseguirà la corrispondenza dei frammenti in cui i nomi delle variabili sono stati completamente modificati e troverà le corrispondenze in cui alcune istruzioni sono state riordinate. 



Dialogo
Il rilevamento dei cloni di codice è un'operazione molto importante che aumenta la gestibilità e diminuisce i costi delle modifiche di codice.