2009-05-05 10 views
21

Duplicar posible:
How do you count the lines of code in a Visual Studio solution?¿Cómo muestro cuántas líneas de código contiene mi proyecto en Visual Studio?

¿Cómo puedo mostrar la ventana de métricas de código en Visual Studio 2008 SP1 profesional? Estoy buscando ver cuántas líneas de código total mi proyecto es para la escuela y no puedo encontrarlo.

Se dice que el archivo de ayuda va a Ver-> Otras ventanas-> Métricas de código, pero esta opción no está disponible para mí. También intenté hacer clic derecho en el proyecto en el Explorador de soluciones para ver si había una opción, pero no fue así.

¿Dónde está este mítico unicornio de una característica? Si la versión Pro no tiene esta característica, ¿alguien ha encontrado un método externo simple para contar las líneas en todos los archivos .cs de forma automática?

+0

Ver aquí: http://stackoverflow.com/questions/1244729/how-do-you-count-the -lines-of-code-in-a-visual-studio-solution Tiene un comando powershell aún mejor y más flexible que el que Javier tiene a su disposición en Unix. –

Respuesta

11

Code Metrics solo está disponible en las versiones de Visual Studio 2008 de Team System. Si tiene una Edición Express, Estándar o Profesional, no tiene suerte.

Ver comentarios y capturas de pantalla aquí:

+0

>. <¡Pásamelo! – Daniel

+0

Las versiones más recientes de Visual Studio (en mi caso, 2013) ahora lo incluyen en el nivel Profesional. –

+0

En la versión Community 2015, existe esta gran opción. – biv

8

DPack hace esto. Después de la instalación, solo vaya a Herramientas -> DPack -> Solución de estadísticas ....

http://www.usysware.com/dpack/

+0

¡eso es muy bueno! –

-13

find . -type f -print0 | wc --files0-from=-

Uy! Estás en Windows ...

+1

Snark! Snark! Snark! – Cyberherbalist

+1

Puedes usar cygwin para eso, pero creo que se requiere una solución dentro de vs2008. –

2

No tengo esa característica en mi VS2008, así que hace unos meses implementé una aplicación de Windows rápida y sucia que cuenta el número de CRLF en mis archivos C#. De acuerdo, esto cuenta con líneas vacías y líneas en archivos generados por VS, pero con un poco de ajuste, estoy seguro de que podrías generar un buen recuento. Aquí está el código operativo en Windows Form; el control es el control dlgFolder FolderBrowserDialog:

if (dlgFolder.ShowDialog() == DialogResult.OK) 
{ 
    int totalLines = 0; 
    string[] fileList = Directory.GetFiles(dlgFolder.SelectedPath, "*.cs", SearchOption.AllDirectories); 

    for (int x = 0; x < fileList.Length; x++) 
    { 
     string[] sourceCodeLines = File.ReadAllLines(fileList[x]); 
     totalLines += sourceCodeLines.Length;  
    } 

    MessageBox.Show(String.Format("There are {0} lines of C# code in the folder{1}", 
totalLines.ToString(), dlgFolder.SelectedPath)); 
} 
122

No necesita herramientas de 3 ª parte, sólo tiene que pulsar CTRL + SHIFT + F , y en la ventana que aparece seleccione "utilizar expresiones regulares ". Utilice esta Expresión regular:

^:b*[^:b#/]+.*$ 

For Visual Studio 2012 y por encima de la expresión regular es:

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$ 
+0

esto funcionó muy bien. gracias – Will

+0

¡Agradable! Esa es una solución genial para un problema común. Solía ​​usar DPack, pero me pareció demasiado interferir con R #, etc. +1 –

+0

Sorprendente, incluso puede filtrar carpetas y tipos de archivos. – Dexter

Cuestiones relacionadas