c# - net - Cálculo de métricas de código a medida que escribe en Visual Studio 2010
visual studio code (2)
Aquí está la herramienta que puede satisfacer sus requisitos, es decir, implementar métricas de código usando api mientras codifica una aplicación. Esto le ayuda a generar o sugerir las métricas de código de manera programática e instantánea. Y genera las métricas mucho más de lo que has especificado aquí.
Aquí está el enlace para la herramienta. http://www.ndepend.com/ConstraintsExtractedFromCode.aspx
Estoy buscando extensiones que puedan mostrar métricas de código (especialmente la complejidad ciclomática) al lado de los cuerpos de los métodos o en una ventana de herramientas a medida que escribo (sin interacciones adicionales).
Hasta ahora lo sé:
Code Metrices by Elisha : gratis y simple. No sé qué métrica calcula, pero leí en alguna parte que no es una complejidad ciclomática. No soporta ninguna otra métrica.
CodeMetricAdornment de Carpslayer : solo admite líneas de código, comentarios y espacios en blanco dentro de un archivo de código.
CodeRush : No es gratis. Exactamente lo que quiero (la métrica es seleccionable), desafortunadamente ya estoy usando ReSharper, y estoy pensando que sería una exageración tener / comprar ambos.
¿Hay otros? ¿Qué métricas proporcionan?
Instalar CodeRush (y desactivar todas las opciones que no necesita) es sin duda lo más fácil. Es posible hacer que CodeRush y Resharper trabajen juntos, vea algunas de las respuestas aquí . Hay una prueba gratuita si solo quieres darle una oportunidad.
(También hay una versión gratuita de CodeRush llamada CodeRush Xpress , pero la acabo de verificar y NO incluye las métricas del código).
Si realmente se opone a la instalación de CodeRush en su totalidad, DevExpress también ofrece su tecnología de complemento Visual Studio en la que está construido, DXCore , de forma gratuita. Por lo tanto, puedes crear tu propio complemento (sin instalar CodeRush). Aquí hay un tutorial que continúa here y hay algunos documentos (en progreso) aquí y otro tutorial aquí .
Esos tutoriales se tratan de crear su propia métrica, pero debería poder reemplazar el código personalizado con:
public partial class PlugIn1 : StandardPlugIn
{
private void codeMetricProvider1_GetMetricValue(object sender, GetMetricValueEventArgs e)
{
e.Value = e.LanguageElement.GetCyclomaticComplexity();
}
}
Sin embargo, no creo que la visualización del valor resultante (por ejemplo, al lado del método) esté cubierta por el tutorial, por lo que es posible que tenga que seguir investigando (pero DXCore también puede manejar eso).