Как мне показать, сколько строк кода содержит мой проект в Visual Studio?[дубликат]
-
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 - > Статистика решения. .
У меня нет этой функции в моем 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...