Ação Mostre a solução com 2 arquivos abertos lado a lado no editor. À medida que o diálogo avançar, desenhe uma caixa de ...

Ação
Mostre a solução com 2 arquivos abertos lado a lado no editor. À medida que o diálogo avançar, desenhe uma caixa de realce nos dois arquivos ao redor de fragmentos de código "correspondentes". (Observação: os fragmentos de código correspondentes não devem ser textualmente idênticos, mas fragmentos que serão detectados pela análise de clone de código)

Diálogo
À medida que uma base de código cresce e evolui, é inevitável que surjam duplicatas no código. Os desenvolvedores inventam as mesmas soluções muitas vezes. As duplicatas tornam a vida difícil porque aumentam o custo de manutenção do código. É difícil fazer alterações e correções em um fragmento e descobrir e propagar essas alterações para outros fragmentos. 

Com o Visual Studio, você pode usar o recurso de clonagem de código para localizar clones de fragmentos específicos ou todos os clones em uma solução. O Visual Studio exibirá fragmentos semelhantes lado a lado. Você pode decidir se deseja refatorá-los em uma única função ou deixá-los inalterados.



Ação
Realce um fragmento de código. Clique com o botão direito do mouse nele -> Localize os Clones Correspondentes na Solução. Expanda a janela de resultados para mostrar algumas correspondências encontradas.

Diálogo
A detecção de clone de código é realmente fácil de usar; é uma operação de apenas um clique. Realce um fragmento de código que você acha que tem duplicatas. No menu de contexto de clique com  o botão direito do mouse, selecione Localizar clones correspondentes na solução. As correspondências serão mostradas na janela Resultados de Clones de Código.



Ação
Selecione no menu Analisar -> Analisar Solução para Clones de Código. Mostre as correspondências de clone de código na janela de resultados. Expanda algumas para mostrar as correspondências.

Diálogo
Além de procurar um fragmento específico, a ferramenta Clone de Código também pode localizar todos os clones na sua solução. Selecione o menu Analisar e, em seguida, Analisar Solução para Clones de Código. Todos os clones de código na sua solução que tiverem mais de 10 linhas serão retornados. 



Ação
Uma janela de resultados com os clones de código é mostrada. Selecione 2 clones de código. Clique com o botão direito do mouse, selecione Comparar. Mostre a janela de diferença.

Diálogo
Uma comparação lado a lado dos clones de código pode ser realizada facilmente direto da janela de resultados de clones de código. Selecione 2 clones ou um grupo que contenha pelo menos 2 clones. Clique com o botão direito do mouse para selecionar Comparar. Apenas os fragmentos de clone de código são comparados com o uso da ferramenta de diferença interna. 



Ação
Uma janela de resultados com correspondência de clone média é mostrada. Selecione 2 clones de código. Clique com o botão direito do mouse, selecione Comparar. Mostre que os fragmentos não correspondem textualmente, mas ainda foram detectados.

Diálogo
A ferramenta Clone de Código não é apenas uma comparação de texto simples. É uma análise real da árvore semântica. O detector associará fragmentos onde nomes de variáveis foram completamente alterados. Ele encontrará correspondências em que algumas instruções foram reordenadas. 



Diálogo
A detecção de clone de código é muito valiosa. Ela aumenta a capacidade de manutenção e diminui os custos das alterações de código.