Как мне показать, сколько строк кода содержит мой проект в Visual Studio?[дубликат]

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Возможный Дубликат:
Как вы подсчитываете строки кода в решении Visual Studio?

Как я могу показать окно code metrics в Visual Studio 2008 Professional с пакетом обновления 1?Я ищу, сколько всего строк кода в моем проекте для школы, и я не могу его найти.

В файле справки указано, что нужно перейти в меню Просмотр-> Другие окна-> Показатели кода, но эта опция мне недоступна.Я также попробовал щелкнуть проект правой кнопкой мыши в Обозревателе решений, чтобы посмотреть, есть ли какая-либо опция, но ее не было.

Где же этот мифический единорог-персонаж?Если в версии Pro нет этой функции, нашел ли кто-нибудь простой внешний метод для автоматического подсчета строк во всех файлах .cs?

Это было полезно?

Решение

Code Metrics доступна только в версиях Visual Studio 2008 для командной системы.Если у вас есть Express Edition, Standard или Professional, вам не повезло.

Смотрите комментарии и скриншоты здесь:

Другие советы

Вам не нужны сторонние инструменты, просто нажмите CTRL + SHIFT + F , и в появившемся окне выберите " ; используйте регулярное выражение " ;. Используйте это регулярное выражение:

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

Для Visual Studio 2012 и более поздних версий регулярное выражение:

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

DPack делает это. После установки просто перейдите в раздел Инструменты - > DPack - > Статистика решения. .

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

У меня нет этой функции в моем VS2008, поэтому несколько месяцев назад я реализовал быстрое и грязное приложение для Windows, которое подсчитывает количество CRLF в моих файлах C #. Конечно, это подсчитывает пустые строки и строки в файлах, сгенерированных VS, но с небольшой настройкой, я уверен, вы могли бы заставить его генерировать хороший счет. Вот рабочий код в форме Windows; элемент управления 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));
}

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

упс!вы работаете в Windows...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top