Como posso mostrar quantas linhas de código meu projeto contém no Visual Studio? [duplicado]

StackOverflow https://stackoverflow.com/questions/827127

  •  05-07-2019
  •  | 
  •  

Pergunta

Duplicate possíveis:
Como você contar as linhas de código em uma solução Visual Studio?

Como posso mostrar a janela métricas de código no Visual Studio 2008 Professional SP1? Eu estou olhando para ver quantas linhas totais de código meu projeto é para a escola e eu não posso encontrá-lo.

O arquivo de ajuda disse para ir para Ver-> Outros Windows-> Code Metrics, mas esta opção não está disponível para mim. Eu também tentei botão direito do mouse o projeto no Solution Explorer para ver se havia uma opção, mas não havia.

Onde está este unicórnio mítico de um recurso? Se a versão Pro não tem esse recurso tem ninguém encontrou um método externo simples de contar as linhas em todos os arquivos .cs de forma automatizada?

Foi útil?

Solução

Code Metrics está disponível apenas nas versões Team System do Visual Studio 2008. Se você tiver uma edição Express, Standard ou Professional você está sem sorte.

Ver comentários e screenshots aqui:

Outras dicas

Você não precisa de ferramentas 3rd party, basta pressionar Ctrl + Shift + F , e, na janela que aparece escolha " usar a expressão regular". Use esta expressão regular:

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

Para Visual Studio 2012 e acima da expressão regular é:

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

DPACK faz isso. Depois de instalar, basta ir ao Ferramentas -> DPACK -.> Solução Estatísticas ..

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

Eu não tenho esse recurso no meu VS2008, por isso alguns meses atrás eu implementado um janelas rápido e sujo aplicativo que conta o número de CRLFs em meus arquivos C #. Concedido, isso conta linhas vazias e linhas em arquivos gerados pelo VS, mas com um pouco de ajustes, eu tenho certeza que você poderia fazê-lo gerar uma boa contagem. Aqui está o código operacional no Windows Form; o controle dlgFolder é o controle 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));
}

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

oops! você está no windows ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top