visual una sistema préstamo proyectos proyecto programa para net libros hacer descargar como biblioteca asp c# .net duplication

sistema - ¿Existe alguna herramienta para encontrar redundancia a través de un conjunto de códigos de biblioteca(.net C#)?



sistema de biblioteca asp net (3)

¿Existe alguna herramienta para encontrar redundancia a través de un conjunto de códigos de biblioteca (.net C #)?

El problema es que tengo varias bibliotecas .NET, pero tienden a tener muchas funciones "auxiliares" o de "utilidad" similares o duplicadas. Algunas veces el código puede no ser exactamente útil, pero sigue patrones similares con nombres ligeramente diferentes.

¿Existe algún tipo de herramienta que pueda detectar estas similitudes e informarlas en un lote de bibliotecas de C #?


Consulte nuestra herramienta CloneDR para encontrar bloques de códigos duplicados exactos y casi imperceptibles en grandes cantidades de código fuente.

CloneDR funciona analizando el texto de origen usando un front-end de calidad de compilador, construyendo estructuras de datos de compilador ("AST" s) que representan el código y haciendo coincidir los árboles. Esto significa que puede encontrar duplicados a pesar de los diseños, saltos de línea o comentarios. El proceso de coincidencia puede encontrar bloques de código que son similares en el sentido de que se pueden parametrizar; encuentra fácilmente bloques similares con variables renombradas, o con enunciados o bloques de código que han sido reemplazados.

Hay versiones para muchos idiomas, incluido C #. Se puede encontrar un informe de detección de clones de C # en el sitio web.

CloneDR no es una "vista previa de desarrollo". Escribí uno sobre los documentos originales sobre cómo hacer esto bien en 1998 y he estado desarrollando CloneDR desde entonces; ver Clone Detection Using Abstract Syntax Trees . (El detector Microsoft Clone hace una detección de clones basada en token, no en un árbol, y produce, en mi humilde opinión, respuestas que no son tan buenas, de hecho, tales detectores tipo token son la razón por la que escribí el artículo).


Visual Studio 11 (actualmente solo una vista previa de desarrollador) tiene esta funcionalidad. Puede descargar Developer Preview de forma gratuita para ver cómo funciona.

Se llama Code Clone Analysis y busca a través de su código buscando similitudes y genera un informe que varía desde coincidencias exactas hasta coincidencias probables.

Aquí puedes encontrar un pequeño ejemplo.


CodeRush ahora tiene un buscador de código duplicado incorporado. No sé cuál es su presupuesto para dicha herramienta, ¡pero encuentro los beneficios de CodeRush / Refactor! para compensar con creces el costo de la licencia.