Подтвердить что ты не робот

Инструменты анализа исходного кода для С#

Возможный дубликат:
Какие средства статического анализа доступны для С#?

Ребята, я ищу инструмент для анализа исходного кода или свободного исходного кода для С#. Инструмент должен иметь возможность генерировать метрики из исходного кода, такие как циклическая сложность, количество строк, количество прокомментированных строк, ремонтопригодность SEI и т.д. Знает ли кто-нибудь о таком инструменте? Спасибо.

4b9b3361

Ответ 1

Существует много плагинов для отражателя (который также является бесплатным):

Надстройки рефлектора

Я считаю, что плагин CodeMetrics делает то, что вам нужно

Ответ 2

NDepend даст вам огромное количество статистики для вашего кода:

http://codebetter.com/blogs/patricksmacchia/archive/2008/11/25/composing-code-metrics-values.aspx

Существует бесплатная версия "Trial", которая содержит меньше возможностей, чем продукт Professional, но которая бесплатна для использования в Open Source и Academic. Пробная версия на странице загрузки обновляется с новой версией до того, как закончится предыдущая:

http://www.ndepend.com/NDependDownload.aspx

Ответ 3

NDepend не является бесплатным для использования не академическим или открытым исходным кодом, но это потрясающе и даст вам эти показатели (и многие другие, используя встроенный язык запросов кода).

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

Ответ 4

Gendarme полностью открыт с открытым исходным кодом и свободен. Это подпроект под моно. Вы можете запускать инструменты тремя способами: мастер, консоль, NAnt. Он будет генерировать html-отчет, в котором суммируются все нарушенные правила. Достойны взгляда.

Ответ 5

SourceMonitor - это бесплатный инструмент метрик С#, он довольно старый, но он все равно может быть полезен.

Ответ 6

Axivion Bauhaus Suite бесплатно для академического использования, но не для коммерческого использования.

Он включает в себя:

  • Визуализация архитектуры программного обеспечения
  • Проверка правил архитектуры программного обеспечения
  • Анализ интерфейса
  • Обнаружение цикла
  • Обнаружение клонов (копирование)
  • Обнаружение мертвого кода
  • Обнаружение нарушений стиля кода
  • Полный набор предопределенных показателей программного обеспечения
  • Возможность добавлять свои собственные показатели и анализы...

Поддержка C/С++, С#, Java на разных платформах

Ответ 8

Большинство из этих возможностей включены в состав Team System Visual Studio 2008.

В разделе Инструменты | В аналитическом меню есть опции для кодовых метрик. Большинство из ваших желаемых функций - все это: Cyclomatic Complexity, LOC и Microsoft (вариант индекса эксплуатационной надежности SEI, который вместо этого стоит от 0 до 100, где 100 наиболее обслуживаем), а также глубину наследования и классовую связь бонусные функции. Он не включает количество прокомментированных строк.

Ответ 9

Я написал (полностью) бесплатное приложение для анализа кода для .Net - Nitriq