Acción Muestre una solución con 2 archivos abiertos en paralelo en el editor. Conforme avanza el diálogo, dibuje un cuadro ...

Acción
Muestre una solución con 2 archivos abiertos en paralelo en el editor. Conforme avanza el diálogo, dibuje un cuadro de resaltado en ambos archivos alrededor de los fragmentos de código que "coinciden". Nota: los fragmentos de código que coinciden no debe ser textualmente idénticos, sino fragmentos que detectará el análisis de clones de código.

Diálogo
Conforme aumenta y evoluciona un código base, es inevitable que surjan duplicados en el código. Los desarrolladores inventan las mismas soluciones muchas veces. Los duplicados suponen una dificultad porque aumentan el coste de mantenimiento del código. Es difícil realizar cambios y correcciones en un fragmento y detectar y propagar estos cambios a otros fragmentos. 

Con Visual Studio, puede usar la característica Clon de código para buscar clones de fragmentos específicos o todos los clones de una solución. Visual Studio mostrará los fragmentos similares en paralelo. Puede decidir refactorizarlos en una sola función o dejarlos como están.



Acción
Resalte un fragmento de código. Haga clic con el botón secundario en él y elija Buscar clones coincidentes en la solución. Expanda la ventana de resultados para mostrar algunas de las coincidencias encontradas.

Diálogo
La detección de clones de código es realmente fácil de usar; se trata solo de un clic. Resalte un fragmento de código que considere que pueda tener duplicados. En el menú contextual, seleccione Buscar clones coincidentes en la solución. Las coincidencias se mostrarán en la ventana de resultados de búsqueda de clones de código.



Acción
Seleccione el menú Analizar -> Analizar clones de código de la solución. Muestre los clones de código en la ventana de resultados. Expándala para mostrar algunas coincidencias.

Diálogo
Además de buscar un fragmento específico, la herramienta Clon de código puede buscar también todos los clones de una solución. Seleccione el menú Analizar y después Analizar clones de código de la solución. La herramienta devuelve todos los clones de código de la solución con más de 10 líneas. 



Acción
Se muestra una ventana de resultados con clones de código. Seleccione 2 clones de código. Haga clic con el botón secundario y seleccione Comparar. Se muestra la ventana de diferencias.

Diálogo
Se puede realizar fácilmente una comparación de clones de código en paralelo directamente desde la ventana de resultados de clones de código. Seleccione 2 clones o un grupo que contenga al menos 2 clones. Haga clic con el botón secundario y seleccione Comparar. Solo se comparan estos dos clones de código con la herramienta diff integrada. 



Acción
Se muestra una ventana de resultados con clones de coincidencia media. Seleccione 2 clones de código. Haga clic con el botón secundario y seleccione Comparar. Muestre que los fragmentos no coinciden textualmente, pero aun así se detectaron.

Diálogo
La herramienta Clon de código no realiza una mera comparación de texto. Realiza un análisis real del árbol semántico. El detector encuentra fragmentos coincidentes donde hay nombres de variable que se han cambiado completamente. Encuentra coincidencias también donde se ha cambiado el orden de algunas instrucciones. 



Diálogo
La detección de clones de código es de gran utilidad. Mejora el mantenimiento y reduce los costes de realizar cambios en el código.