2008-09-18 13 views
11

¿Existe alguna manera fácil de encontrar la cantidad de clases contenidas en una solución de estudio visual? Además de escribir un script funky find, no pude encontrar una manera de hacerlo dentro de la pieza de métricas de código de VS.Número de clases en una solución de Visual Studio

Estoy ejecutando Visual Studio 2008 y este es un proyecto de VB.Net de principio a fin.

gracias!

Respuesta

7

Puede usar una herramienta gratuita como SourceMonitor, que tiene un conjunto razonable de métricas que incluye el número de clases. También puede usar una herramienta como NDepend que es mucho más poderosa, pero también cuesta dinero. Cualquiera puede integrarse en su entorno de compilación si usa MSBuild o NAnt.

+1

SourceMonitor fue el más útil. "Simplemente funcionó" :) NDepend fue agradable, pero se parecía un poco a matar para la tarea que tenía entre manos. ¡Gracias a todos! – lyngbym

32

Contratar a un interno para contar.

0

No he usado estas herramientas antes, pero es probable que tengan alguna facilidad que pueda ayudarlo. Básicamente, cualquier paquete de métricas de código puede ayudar. Se suponía que VS 2008 tenía una herramienta integrada de métricas de código, pero creo que fue rechazada por una razón u otra.

--Edit--
JRoppert es correcta. De hecho, me recuerdo haber leído que la herramienta de métricas sólo estaba disponible en la edición del equipo, no en Pro o expreso

3

No sabe una manera directa, pero tal vez esto le ayudará a:

  • abierto MainMenu/Vista/otro/Código Métricas Ventanas resultados
  • Calcular Código métrica resultados
  • exportar los resultados a Excel
  • uso de Excel para obtener el recuento de tipos singulares de la lista.

No sé si Code Metrics Stuff está disponible en todas las ediciones de VS. Estoy usando Team Suite Edition.

1

Abra la solución y busque en todos los archivos "clase" (con el espacio en blanco antes y después de la clase de palabra). Esto encontrará todas las líneas como:
public class A: B
El resultado debería ser algo así como
líneas de juego: 2887 archivos a juego: 2271 Total de archivos buscado: 2486
El primer número es el que está buscando para.

+2

Esto no funcionará. Por ejemplo: 'public class Foo donde T: class' -> 2 coincide con –

+2

Tenga cuidado, también puede hacer coincidir los comentarios. '// Esta clase bla, bla, bla" – jocull

+0

Es un enfoque directo que funciona sin complementos. El número de "Archivos coincidentes" es la respuesta. – Unchained

Cuestiones relacionadas