2009-04-16 22 views

Respuesta

4

Clone Detective parece como si pudiera trabajar para ti. No lo he usado antes, pero me encontré con codeplex esta semana.

+0

Lo he usado una o dos veces pero ha reportado algunos falsos positivos, aunque no muchos. – TWith2Sugars

+0

Al mirar la página, esto indica VS Standard o superior. No funcionará con Express. – BlackWasp

0

Más como fyi, ya que mencionaste 'edición exprés' puede que necesites buscar algo que funcione fuera de VS, ya que no creo que las ediciones express admitan complementos

+0

Las ediciones express explícitamente no son compatibles con los complementos. Técnicamente lo hace, ya que algunas de las características enviadas por MS son plug-ins, pero se saltan los aros para que funcionen. –

2

Su amigo debería echar un vistazo a Gendarme, una alternativa FOSS y multiplataforma al análisis FxCop/Code de Microsoft que es parte del proyecto Mono. Es includesrules que verifica si hay código duplicado.

0

Consulte nuestro CloneDR, que funciona en muchos idiomas, incluido C#.

EDITAR Octubre de 2010: se agregaron VB6, VBScript y VB.net como idiomas compatibles con CloneDR. No hay soporte específico para MS IDEs, pero opera en una simple lista de archivos fuente y produce un buen informe HTML, por lo que no se necesita mucha integración. Ver ejemplos de informes en el enlace.

2

Trate Atomiq:

Atomiq Código Similitud Finder es una herramienta para los desarrolladores para encontrar y eliminar código duplicado. Está diseñado para desarrolladores .NET, pero funciona igual de bien para desarrolladores de otros lenguajes e incluso diseñadores web. Atomiq trabaja con una amplia variedad de código fuente:

Actualmente, se admiten C#, VB.Net, ASPX, Ruby, Python, Java, C, C++, ActionScript y XAML, con más extensiones en el camino pronto. Es la herramienta compañera perfecta para alguien que actualiza su código con poca frecuencia y no puede recordar todo lo que contiene o para un equipo de 2 o más desarrolladores que trabajan en el mismo proyecto que no saben , ya que no lo escribieron todo ellos mismos.

Eliminar código similar

(y el golpearse la cabeza contra la pared que viene con él) Atomiq no acaba de encontrar coincidencias exactas, se encuentra un código similar. Ignora "pelusa" como espacios en blanco, contenido de cadena, llaves, comentarios y usando/importar instrucciones para que pueda encontrar el código duplicado que causa problemas . En VB.NET, también ignorará las líneas que contienen solo "Siguiente", "Finalizar", "Finalizar prueba", "Finalizar si", "Finalizar propiedad", "Finalizar" y "Finalizar conjunto".

Cuestiones relacionadas