¿Alguien ha encontrado una herramienta para informar sobre el código comentado en una aplicación .NET? Estoy hablando de patrones como:¿Hay alguna herramienta que pueda informar sobre el código .NET comentado?
//var foo = "This is dead";
Y
/*
var foo = "This is dead";
*/
Esto no se encontrará por herramientas como FxCop ReSharper o que se ven para el código sin referencias. Existen implicaciones obvias para distinguir el código comentado del texto comentado, pero no parece una tarea demasiado grande.
¿Existe alguna herramienta existente que pueda recoger esto? Incluso si solo se tratara de informes de ocurrencias por archivo en lugar de integración IDE completa.
Edit 1: También he logged this as a StyleCop feature request. Parece una buena opción para la herramienta.
Editar 2: Sí, hay una buena razón por la que me gustaría hacer esto y se relaciona con la calidad del código. Ver mi comentario a continuación.
Por curiosidad, ¿por qué importa esto? ¿Cuál es el final del juego? – jcolebrand
¡Buena pregunta! Lo estoy viendo como una métrica de calidad de código. A veces me encontraré con una aplicación (es decir, construida por un proveedor según sus propios estándares) con cantidades importantes de código muerto y me gustaría una forma de cuantificarla. Similar a los informes de herramientas como NDependen de métodos largos y demasiados parámetros. Si bien nunca se compila y ejecuta, desde una perspectiva de mantenimiento y elegancia del código, no es bonita. Es mal olor de código en el mejor de los casos. –
Gotcha. Creo que la mejor manera de hacerlo es encontrar todos los bloques de comentarios y las líneas de código comentadas, abstraerlos en sus propios archivos, por así decirlo, y luego ver cuál de ellos parece código para el compilador. Imagino que debería poder determinar que una línea no encajaba y luego eliminar esa línea tal como está. El problema es que puede haber un segmento como este: '// si usamos 'x = y.Get (z);' aquí tenemos que lidiar con ... 'que puede o no cumplir con sus pautas de código olor. Esos no se pueden analizar automáticamente. – jcolebrand