как узнать количество строк кода в проекте visual studio
Количество кода (в строках или символах)
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых
Ребят, помогите пожалуйста написать програмку. Кого просил никто не может. Подсчитать, сколько.
Количество отрицательных элементов, кратных 3 или 5, в строках матрицы
Помогите решить задачу пожалуйста! Дан двумерный массив размерностью 4×5, заполненный целыми.
Написать функцию, которая возвращает количество нулевых бит в символах строки
Есть срочная задача: написать функцию, которая возвращает количество нулевых бит в символах строки.
Ввести с клавиатуры строку. Определить во введенных символах количество гласных и согласных букв
Задание: Ввести с клавиатуры строку. Определить во введенных символах количество гласных и.
Решение
Bespridelschic, ну select-string вытаскивает все подряд строки, я бы не брал в расчет подключение пространств имен. И в VS2015, и в VS2017 имеется функция Analyze->Calculate Code Metrics.
Добавлено через 14 минут
Ну разве что если передать маску, исключающую using.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Определить, что больше сумма элементов в четных строках или произведение элементов в нечетных строках матрицы
Ребята, помогите пожалуйста кто может, код программы нужен. Заранее огромное спасибо Дан.
Найдите ошибку в 10 строках кода
#include #include int main (void) < char str; printf("string");.
Найти ошибку в трех строках кода
В каких (какой) строчке допущена ошибка Выберите по крайней мере один ответ: #include iostream.
Ошибка в строках кода (расчетная программа)
using System; using System.Collections.Generic; using System.Text; namespace аппроксимация <.
В каких строках кода нет синтаксических ошибок?
$10. В каких строках кода нет синтаксических ошибок: (обоснуйте ответ) int main() < long char c.
Как подсчитать строки кода в решении Visual Studio?
можно ли найти количество строк кода во всем решении? Я слышал о MZ-Tools, но есть ли эквивалент с открытым исходным кодом?
25 ответов
Visual Studio 2010 Ultimate имеет этот встроенный.
Я нашел powershell полезное для этого. Я считаю LoC довольно фиктивной метрикой в любом случае, поэтому я не считаю, что требуется что-то более формальное.
из каталога небольшого решения:
зачем использовать все приложение, когда одна командная строка будет делать это? 🙂
счетчик строк с открытым исходным кодом для VS2005, 2003 и 2002 доступен здесь:
существует также обсуждение создания подсчета строк VS addin, в комплекте с кодом на Codeproject, здесь
также гладкие гаджеты редактирования имеют хороший счетчик строк, здесь:
и Microsoft Visual Studio Team System 2008 включает в себя хороший счетчик строк.
измерять программируя прогресс линиями кода как измерять прогресс здания воздушных судн весом. Билл Гейтс!—1—>
Не плагин, хотя, если это то, что вы ищете.
вот обновление для Visual Studio 2012/2013/2015 для тех, кто хочет сделать параметр «найти» (который я считаю самым простым): это регулярное выражение найдет все непустые строки с несколькими исключениями, чтобы дать наиболее точные результаты.
введите следующее выражение в поле «Найти». Обязательно выберите опцию «Использовать регулярные выражения». Измените параметр поиска на «текущий проект» или «Все решение» в зависимости от ваших потребностей. Теперь выберите «Найти все». На дно Результаты Поиска окно, вы увидите «соответствующие строки», которые являются строками кода.
это выражение исключает следующие элементы:
многострочные комментарии (при условии, что строки правильно прокомментированы с * Перед каждой строкой)
XML для Технология IntelliSense
открывающей фигурной скобки:
закрытие фигурных скобок:
Примечание: все, что между фигурными скобками будет включено в поиск, но в этом примере будет считаться только 4 строки кода, а не 18 фактических незаполненных строк:
Я создал это дайте мне гораздо более точный подсчет LOC, чем некоторые предыдущие варианты, и я решил поделиться. Боссы любят LOC counts, поэтому я застрял с ним на некоторое время. Я надеюсь, что кто-то еще может найти это полезным, дайте мне знать, если у вас есть какие-либо вопросы или нужна помощь в его работе.
теперь он не будет специально запускаться в файле решения VS, но он может рекурсировать через каталоги, и вы можете настроить фильтры файлов по своему усмотрению.
вот пример вывода с их веб-страницы:
эквивалентная шкала третьего поколения является грубой оценка того, сколько кода потребуется в язык третьего поколения. Не очень полезная, но интересная.
ответы здесь немного устарели,может быть, с 2008 года. Поскольку в более новых версиях Visual Studio 2010/2012 эта функция уже встроена. Таким образом, нет никаких причин использовать для этого расширение или инструменты.
функция подсчета строк кода-вычисление метрик. С его помощью вы можете рассчитать свои метрики (LOC, maintaince index, Cyclomatic index, глубина наследования) для каждого проекта или решения.
просто щелкните правой кнопкой мыши на решении или проекте в решении Обозреватель
и выбрать «измерения»
более поздние данные для анализа и агрегирования могут быть импортированы в Excel. Также в Excel вы можете отфильтровать сгенерированные классы или другой шум от ваших метрик. Эти метрики, включая строки кода LOC, могут быть собраны также в процессе сборки и включены в отчет сборки
регулярные выражения изменились между VS2010 и 2012, поэтому большинство решений регулярных выражений здесь больше не работают
найдет все строки, которые не являются пустыми, не являются только одной скобкой (‘<'или'>‘), а не только #include или другим препроцессором.
соответствующее регулярное выражение для VS 2010 и старше
для будущих читателей, я хотел бы посоветовать расширение DPack для Visual Studio 2010.
у него есть загрузка встроенных утилит, включая счетчик строк,который говорит, сколько строк пусто, код и т. д.
простым решением является поиск во всех файлах. Введите «*» при использовании подстановочных знаков. Что соответствовало бы всем линиям. В конце окна результатов поиска вы увидите строку вида:
Matching lines: 563 Matching files: 17 Total files searched: 17
конечно, это не очень хорошо для больших проектов, так как все строки обрабатываются и загружаются в память, которая будет отображаться в окне результатов поиска.
ссылки:
вы можете использовать:
очевидно, что инструменты проще, но я чувствую себя круто, делая это в powershell:)
другое простой инструмент для VS2008 (открытый код): http://www.accendo.sk/Download/SourceStat.zip
можно использовать Метрики Кода Visual Studio PowerTool 10.0. Это утилита командной строки, которая вычисляет несколько метрик управляемого кода для вас (включая строки кода). Вы можете получить плагин VS 2010, который приносит инструмент в Visual Studio, и делает это так же быстро, как выбор пункта меню и нажав кнопку » Анализ решения.»
Значения метрик кода
Повышенная сложность современных программных приложений также повышает сложность обеспечения надежности и сопровождения кода. Метрики кода представляют собой набор оценок программного обеспечения, которые дают разработчикам более глубокое представление о разрабатываемом коде. Используя преимущества метрик кода, разработчики могут понять, какие типы и методы должны быть переработаны или тщательно протестированы. Группы разработчиков могут выявление потенциальных рисков, понимание текущего состояния проекта и отслеживание хода выполнения во время разработки программного обеспечения.
разработчики могут использовать Visual Studio для создания данных метрик кода, которые измеряют сложность и удобство обслуживания управляемого кода. Данные метрик кода могут создаваться для всего решения или отдельного проекта.
сведения о создании данных метрик кода в Visual Studio см. в разделе инструкции. создание данных метрик кода.
Программные измерения
в следующем списке показаны результаты метрик кода, которые Visual Studio вычисляют:
Индекс удобства обслуживания — вычисляет значение индекса от 0 до 100, представляющее относительную простоту обслуживания кода. Высокое значение означает лучшую сопровождаемость. Для быстрого обнаружения проблем в коде можно использовать цветовую маркировку. Зеленая Оценка находится в диапазоне от 20 до 100 и указывает на то, что код обладает хорошей сопровождаемостью. Желтая Оценка находится в диапазоне от 10 до 19 и указывает, что код является умеренно поддерживаемым. Красная Оценка — это оценка между 0 и 9 и указывает на низкую сопровождаемость. Дополнительные сведения см. в разделе Диапазон индекса для удобства поддержки и значение.
Сложностью организации циклов сложность — измеряет структурную сложность кода. Он создается путем вычисления количества различных путей кода в потоке программы. Программа, имеющая сложный поток управления, требует больше тестов для достижения хорошего объема протестированного кода и менее сопровождаемой. Дополнительные сведения см. в записи Википедии для сложностью организации циклов сложность.
Глубина наследования — указывает количество различных классов, которые наследуют друг от друга, вплоть до базового класса. Глубина наследования аналогична взаимосвязанности классов в том, что изменение базового класса может повлиять на любые из его унаследованных классов. Чем выше это число, тем более глубокое наследование и тем выше вероятность внесения изменений в базовый класс, что приводит к критическому изменению. Для более глубокого наследования низкое значение хорошо, а высокое значение является недопустимым.
Взаимосвязь классов — измеряет связь с уникальными классами через параметры, локальные переменные, возвращаемые типы, вызовы методов, универсальные экземпляры или шаблоны шаблонов, базовые классы, реализации интерфейса, поля, определенные во внешних типах, и декорирование атрибутов. Хорошая разработка программного обеспечения определяет, что типы и методы должны иметь высокую связность и низкую связь. Высокая связь указывает на проект, который трудно использовать и поддерживать из-за множества взаимозависимостей от других типов. Дополнительные сведения см. в разделе соединение классов.
Строки исходного кода — указывает точное число строк исходного кода, имеющихся в исходном файле, включая пустые строки. эта метрика доступна начиная с Visual Studio 2019 версии 16,4 и Microsoft. CodeAnalysis. метрик (2.9.5).
Строки исполняемого кода — указывает приблизительное количество строк или операций исполняемого кода. Это количество операций в исполняемом коде. эта метрика доступна начиная с Visual Studio 2019 версии 16,4 и Microsoft. CodeAnalysis. метрик (2.9.5). Значение обычно является близким к предыдущей метрике, строкам кода, которая является метрикой на основе инструкций языка MSIL, используемой в устаревшем режиме.
Строки кода — указывает приблизительное количество строк в коде. Количество основывается на коде IL и, следовательно, не является точным числом строк в файле исходного кода. Большое число может означать, что тип или метод пытается выполнить слишком много усилий и должны быть разделены. Оно также может указывать на то, что тип или метод может быть трудно поддерживать.
Версия командной строки средства метрики кода считает фактические строки кода, поскольку анализирует исходный код, а не IL.
Анонимные методы
Анонимный метод — это просто метод без имени. Анонимные методы чаще всего используются для передачи блока кода в качестве параметра делегата. Результаты метрик кода для анонимного метода, объявленного в элементе, например метод или метод доступа, связаны с членом, который объявляет метод. Они не связаны с членом, который вызывает метод.
Созданный код
Некоторые программные средства и компиляторы создают код, который добавляется в проект, и разработчик проекта не может видеть или не должен изменять его. В основном метрики кода игнорируют сформированный код при вычислении значений метрик. Это позволяет значениям метрик отражать, что может видеть и изменять разработчик.
код, созданный для Windows Forms, не пропускается, так как это код, который разработчик может просматривать и изменять.
Как создавать данные метрик кода
Данные метрик кода можно создавать тремя способами:
из командной строки для проектов C# и Visual Basic.
Конфигурация
Вы можете настроить пороговые значения, при которых будут срабатывать правила метрики кода.
Создание текстового файла. Например, можно присвоить имя CodeMetricsConfig.txt.
Добавьте необходимые пороговые значения в текстовый файл в следующем формате:
В этом примере правило CA1502 настраивается на срабатывание, когда сложность сложностью организации циклов метода больше 10.
в окне свойства Visual Studio или в файле проекта пометьте действие сборки файла конфигурации как аддитионалфилес. Пример:
Команда меню «вычислить метрики кода»
Создание результатов метрик кода для всего решения
Вы можете создавать Результаты метрик кода для всего решения одним из следующих способов:
В строке меню выберите анализ > рассчитать метрики кода > для решения.
В Обозреватель решений щелкните правой кнопкой мыши решение и выберите пункт рассчитать метрики кода.
Создание результатов метрик кода для одного или нескольких проектов
В Обозреватель решений выберите один или несколько проектов.
в строке меню выберите анализ > рассчитать метрики кода > для выбранных Project.
Вместо этого вычислить метрики кода из командной строки
Метрики кода командной строки
пакет Microsoft. CodeAnalysis. metrics NuGet
самый простой способ создать данные метрик кода из командной строки — установить пакет Microsoft. CodeAnalysis. метрики NuGet. После установки пакета запустите msbuild /t:Metrics из каталога, содержащего файл проекта. Пример:
Выходные данные метрик кода
Созданный выход XML имеет следующий формат:
Metrics.exe
если вы не хотите устанавливать пакет NuGet, можно создать и использовать Metrics.exe исполняемый файл напрямую. Чтобы создать Metrics.exe исполняемый файл:
откройте Командная строка разработчика для Visual Studio с правами администратора.
В корне репозитория Roslyn-Analyzers выполните следующую команду: Restore.cmd
Измените каталог на срк\тулс\метрикс.
Выполните следующую команду, чтобы выполнить сборку проекта метрик. csproj :
Исполняемый файл с именем Metrics.exe создается в каталоге артифактс\бин в корне репозитория.
Использование Metrics.exe
Чтобы запустить Metrics.exe, укажите проект или решение и выходной XML-файл в качестве аргументов. Пример:
Устаревший режим
Можно выбрать сборку Metrics.exe в устаревшем режиме. Версия средства в устаревшем режиме создает значения метрик, которые ближе к более старым версиям созданного средства. Кроме того, в устаревшем режиме Metrics.exe создает метрики кода для того же набора типов методов, для которого в предыдущих версиях средства сформированы метрики кода. Например, он не создает данные метрик кода для инициализаторов полей и свойств. Устаревший режим удобен для обеспечения обратной совместимости или при наличии шлюзов возврата кода на основе номеров метрик кода. Команда для сборки Metrics.exe в устаревшем режиме:
Предыдущие версии
Visual Studio 2015 включает средство метрик кода командной строки, которое также называется Metrics.exe. Предыдущая версия средства выполняла двоичный анализ, то есть анализ на основе сборок. Более новая версия средства Metrics.exe анализирует исходный код. поскольку более новая Metrics.exe средство является исходным кодом, результаты метрик кода командной строки могут отличаться от результатов, создаваемых интегрированной средой разработки Visual Studio, и предыдущими версиями Metrics.exe. начиная с Visual Studio 2019, интегрированная среда разработки Visual Studio анализирует исходный код, подобный средству командной строки, и результаты должны быть одинаковыми.
Visual Studio 2015 включает средство метрик кода командной строки, которое также называется Metrics.exe. Предыдущая версия средства выполняла двоичный анализ, то есть анализ на основе сборок. Новое средство Metrics.exe анализирует исходный код. поскольку новый инструмент Metrics.exe основан на исходном коде, результаты метрик кода командной строки отличаются от результатов, создаваемых интегрированной средой разработки Visual Studio и предыдущими версиями Metrics.exe.
Новое средство метрик кода командной строки выдает метрики даже при наличии ошибок исходного кода, пока решение и проект могут быть загружены.
Различия в значениях метрик
начиная с Visual Studio 2019 версии 16,4 и Microsoft. CodeAnalysis. метрики (2.9.5), SourceLines ExecutableLines замените предыдущую LinesOfCode метрику. Описание новых метрик см. в разделе значения метрик кода. LinesOfCode Метрика доступна в устаревшем режиме.
Эта LinesOfCode Метрика более точная и надежная в новом инструменте для метрик кода командной строки. Он не зависит от CodeGen различий и не изменяется при изменении набора инструментов или среды выполнения. Новое средство подсчитывает фактические строки кода, включая пустые строки и комментарии.
Как вы считаете строки кода в решении Visual Studio?
Можно ли найти количество строк кода во всем решении? Я слышал о MZ-Tools, но есть ли эквивалент с открытым исходным кодом?
ОТВЕТЫ
Ответ 1
Visual Studio 2010 Ultimate имеет этот встроенный модуль.
Анализ → Вычисление кодовых показателей
Ответ 2
Я нашел powershell, полезный для этого. В любом случае, я считаю, что LoC будет довольно фиктивной метрикой, поэтому я не считаю, что требуется более формальное оформление.
Из маленького каталога решений:
Зачем использовать все приложение, когда одна команда будет делать это?:)
Ответ 3
Ответ 4
Счетчик строк с открытым исходным кодом для VS2005, 2003 и 2002 доступен здесь:
Также обсуждается создание строки, подсчитывающей VS addin, в комплекте с кодом на Codeproject, здесь
Также у Slick Edit Gadgets есть отличный счетчик строк:
и Microsoft Visual Studio Team System 2008 содержит хороший счетчик строк.
Просто запомните хотя:
Измерение прогресса программирования по линиям кода подобно измерению прогресса самолета по массе. Билл Гейтс
Ответ 5
Не плагин, хотя если это то, что вы ищете.
Ответ 6
Здесь обновление для Visual Studio 2012/2013/2015 для тех, кто хочет сделать опцию «Найти» (которую я считаю самым простым): этот RegEx найдет все непустые строки с несколькими исключениями, чтобы дать наиболее точные результаты.
Введите следующий RegEx в поле «Найти». Обязательно выберите «Использовать регулярные выражения». Измените параметр поиска на «Текущий проект» или «Цельное решение» в зависимости от ваших потребностей. Теперь выберите «Найти все». В нижней части окна «Результаты поиска» вы увидите «Matching Lines», которые являются строками кода.
Этот RegEx исключает следующие элементы:
Многострочные комментарии (если строки правильно прокомментированы с помощью * перед каждой строкой)
XML для Intellisense
Открытие фигурных скобок:
Закрытие фигурных скобок:
Примечание: все, что угодно между фигурными скобками, будет включено в поиск, но в этом примере будет считаться только 4 строки кода вместо 18 фактических непустых строк:
Я создал это, чтобы дать мне гораздо более точное количество LOC, чем некоторые предыдущие варианты, и решил, что я поделюсь. Боссы любят подсчеты LOC, поэтому я застрял с ним некоторое время. Я надеюсь, что кто-то еще найдет это полезным, сообщите мне, есть ли у вас какие-либо вопросы или вам нужна помощь, чтобы заставить его работать.
Ответ 7
Теперь он не будет запускаться отдельно в файле решения VS, но он может перезаписывать через каталоги, и вы можете настроить фильтры имен файлов, как вам удобно.
Здесь образец вывода с их веб-страницы:
Ответ 8
Ответы здесь немного устарели, может быть от vs 2008 времени. Поскольку в новых версиях Visual Studio 2010/2012 эта функция уже встроена. Таким образом, нет никаких оснований использовать какое-либо расширение или инструменты для этого.
Просто щелкните правой кнопкой мыши по решению или проекту в обозревателе решений,
и выберите «Вычислить показатели»
Более поздние данные для анализа и агрегации могут быть импортированы в Excel. Также в Excel вы можете отфильтровывать сгенерированные классы или другие шумы от ваших показателей. Эти показатели, включая строки кода LOC, могут быть собраны также во время процесса сборки и включены в отчет о построении
Ответ 9
Регулярные выражения изменились между VS2010 и 2012 годом, поэтому большинство решений для регулярного выражения здесь больше не работают
Соответствующее регулярное выражение для VS 2010 и старше
Ответ 10
В Visual Studio Team System 2008 вы можете сделать из меню Analyze → «Calculate Metrics for Solution», и он даст вам количество строк всего вашего решения (среди прочего g)
Ответ 11
Для будущих читателей я хотел бы посоветовать расширение DPack для Visual Studio 2010.
Он получил массу встроенных утилит, включая счетчик строк, в котором указано, сколько строк пустым, код и т.д.
Ответ 12
Простым решением является поиск во всех файлах. Введите «*» при использовании подстановочных знаков. Это будет соответствовать всем строкам. В конце окна результатов поиска вы увидите строку сортировки:
Matching lines: 563 Matching files: 17 Total files searched: 17
Конечно, это не очень хорошо для больших проектов, так как все строки привязаны и загружаются в память для отправки в окне результатов поиска.
Справка:
Ответ 13
Я предпочитаю OxyProject Metrics VS Addin.
Ответ 14
Вы можете использовать:
Ответ 15
Очевидно, что инструменты проще, но я чувствую себя круто, делая это в powershell:)
Ответ 16
Другой простой инструмент для VS2008 (с открытым исходным кодом): http://www.accendo.sk/Download/SourceStat.zip
Ответ 17
В меню «Visual Studio 2010 Ultimate» выберите «Меню- > Анализ → » Рассчитать показатели котировки «.
Ответ 18
Вы можете использовать Visual Studio Code Metrics PowerTool 10.0. Это утилита командной строки, которая вычисляет несколько показателей для управляемого кода для вас (включая строки кода). Вы можете получить плагин VS 2010, который приносит инструмент в Visual Studio, и делает это так же быстро, как выбор пункта меню и нажатие «Анализ решения». «
Ответ 19
Согласитесь с Али Парром. Приложение WndTab Line Counter addin является таким инструментом. http://www.codeproject.com/KB/macros/linecount.aspx
Это также хорошая идея для поиска с сайта загрузки, чтобы найти соответствующий инструмент. http://www.cnet.com/1770-5_1-0.html?query=code+counter&tag=srch
Ответ 20
Вот трюк.. Он также считает файл Js.
Ответ 21
Вы можете использовать бесплатный инструмент SourceMonitor
Дает множество мер: строки кода, количество отчетов, сложность, глубину блока
Имеет графические выходы через диаграммы
Ответ 22
Ответ 23
Я придумал быстрый и грязный powershell script для подсчета строк в структуре папок. Это не так полно, как некоторые другие инструменты, упомянутые в других ответах, но я думаю, что это достаточно хорошо, чтобы обеспечить грубое сравнение размера файлов кода относительно друг друга в проекте или решении.
script можно найти здесь:
Ответ 24
В Visual Studio 2015 перейдите в меню анализа и выберите «Вычислить метрики кода».