Анализ кода Visual Studio 2017 - Какие есть варианты? - PullRequest
0 голосов
/ 04 декабря 2018

Обнаружив опцию «Выполнить анализ кода в решении» в Visual Studio 2017, я начал искать другие подобные инструменты и обнаружил Анализ кода в Visual Studio vs StyleCop + FxCop Отсюда я узнал оStyleCop, а затем также нашел средство проверки доступности веб-страниц в NuGet путем ручного поиска по.

Так что это подводит меня к моему вопросу, посвященному C #, .Net, HTML, CSS, JS и международным веб-стандартам.

Какие еще инструменты можно использовать для предоставления такого рода анализа / подсказок / предложений по рефакторингу или есть какие-либо расширенные наборы правил?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете попробовать инструмент NDepend, который интегрируется с Visual Studio 2017 (а также с более низкими версиями VS): https://www.ndepend.com/

Смотрите здесь его набор правил по умолчанию, вы найдете правила, совершенно отличные от VSCodeAnalysis.(например, правила об API Breaking Changes, OOP, проверке архитектуры или значений кода покрытия) https://www.ndepend.com/default-rules/NDepend-Rules-Explorer.html

Еще одна особенность NDepend состоит в том, что правила - это просто текстовые запросы LINQ, выполняемые как есть (без компиляции, без проекта,без сборки ...).Это позволяет легко адаптировать существующие правила к вашим собственным потребностям и создавать ваши собственные правила: https://www.ndepend.com/features/cqlinq#CQL

Также для каждой проблемы NDepend будет оценивать как стоимость исправления, так и стоимость исправления(технико-долговые и годовые проценты).Это действенные показатели для разработчиков и менеджеров: https://www.ndepend.com/docs/technical-debt

Наконец, вы можете определить базовый уровень и просмотреть проблемы, возникшие после базового уровня.Это решает обычную проблему тысяч проблем, обнаруженных анализаторами.Сначала вы можете сосредоточиться на новых проблемах, а затем посмотреть, стоит ли исправлять многие проблемы, введенные давно, или нет.

Отказ от ответственности: я работаю для NDepend

...