Jak pokazać, ile wierszy kodu zawiera Mój projekt w programie Visual Studio? [duplikat]

Możliwy duplikat:
Jak zliczyć linie kodu w rozwiązaniu Visual Studio?

Jak wyświetlić okno metryki kodu w Visual Studio 2008 Professional SP1? Chcę zobaczyć, ile linijek kodu jest mojego projektu dla szkoły i nie mogę go znaleźć.

Plik pomocy miał przejść do widoku - > inne okna-> metryki kodu, ale ta opcja nie jest dla mnie dostępna. Próbowałem również kliknąć prawym przyciskiem myszy projekt w rozwiązaniu Explorer, aby sprawdzić, czy istnieje opcja, ale jej nie ma.

Gdzie jest ten mityczny jednorożec funkcji? Jeśli Wersja Pro nie ma tej funkcji, ktoś znalazł prostą zewnętrzną metodę liczenia linii we wszystkich .pliki cs w sposób zautomatyzowany?

Author: Community, 2009-05-06

5 answers

Code Metrics jest dostępny tylko w zespołowych wersjach systemu Visual Studio 2008. Jeśli masz wersję Express, Standard lub Professional, masz pecha.

Zobacz komentarze i screeny tutaj:

 11
Author: BQ.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-05 22:17:46

Nie potrzebujesz narzędzi innych firm, po prostu naciśnij CTRL+SHIFT+F, a w oknie, które się pojawi wybierz "użyj wyrażenia regularnego". Użyj tego wyrażenia regularnego:

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

Dla Visual Studio 2012 i powyżej Wyrażenie regularne to:

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
 124
Author: Lei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:27

DPack to robi. Po zainstalowaniu przejdź do Tools -> Dpack - > Solution Statistics...

Http://www.usysware.com/dpack/

 8
Author: Steve Dignan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-05 22:26:51

Nie mam tej funkcji w moim VS2008, więc kilka miesięcy temu zaimplementowałem szybką i brudną aplikację windows, która zlicza liczbę CRLFs w moich plikach C#. Oczywiście, to liczy puste linie i linie w plikach generowanych przez VS, ale z odrobiną poprawek, jestem pewien, że można to wygenerować dobry licznik. Oto kod operacyjny w postaci Windows; kontrolką dlgFolder jest kontrolka 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));
}
 2
Author: Cyberherbalist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-05 23:22:19

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

Oops! jesteś na windows...
 -13
Author: Javier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-05 22:51:31