Изменила ли Visual Studio 2019 критерии для метрик кода? Теперь я получаю в два раза больше

#c# #visual-studio #code-metrics #visual-studio-2019

#c# #visual-studio #код-метрики #visual-studio-2019

Вопрос:

Я использую Visual Studio для разработки на C # и его опцию «Рассчитать метрики кода» в Analyze -> Рассчитать метрики кода.

Перед переходом с VS2017 на VS2019 я изменил несколько библиотек, чтобы настроить NET Standard. Это привело к сбою метрик кода в VS2017, не показывая никаких метрик для вновь преобразованных библиотек.

После установки VS2019 метрики кода снова работают. Однако он показывает мне более чем в два раза больше, чем у меня было раньше, даже для небольших проектов, которые не были изменены.

Я проверил раздел «примечания к выпуску» VS2019 и не нашел никаких упоминаний об изменениях в том, как вычисляются строки кода.

Обновление: я не получаю ровно в два раза, я получаю чуть больше, чем в два раза. Коэффициент меняется от проекта к проекту.

Комментарии:

1. вы пробовали чистку?

2. @DanielA. Белый да, я получаю те же цифры после «Build»> «Clean Solution».

3. Я имею в виду те же высокие, более чем двойные, числа

Ответ №1:

У меня была такая же проблема.

Visual Studio 2017 вычисляет строки кода на основе IL. Visual Studio 2019, похоже, подсчитывает строки кода в редакторе кода. В документах Microsoft есть примечание, в котором говорится, что версия командной строки подсчитывает строки исходного кода вместо IL. Я подозреваю, что это либо недосмотр, либо, возможно, они используют эту версию командной строки внутри VS.


Кажется, это было исправлено в обновлении, поскольку метрики кода теперь показывают «Строки исходного кода» и «Строки исполняемого кода» как отдельные показатели.