Есть ли альтернативы для анализа кода в .net, кроме FxCop? - PullRequest
4 голосов
/ 24 августа 2011

Мне было интересно, есть ли альтернативы для анализа кода.Я предполагаю, что можно создать анализатор кода с нуля, хотя это утомительная работа, и я не уверен, что это стоит того.Существуют ли другие анализаторы, не относящиеся к .net?

Спасибо, Sun

Ответы [ 5 ]

5 голосов
/ 24 августа 2011

NDepend - это коммерческий инструмент (с выпуском Open Source / Academic Edition), который может выполнить для вас все виды анализа.Хотя для некоторых правил он перекрывается с FxCop, у at есть гораздо больше возможностей.

Полагаю, можно создать анализатор кода с нуля

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

4 голосов
/ 24 августа 2011

http://www.mono -project.com / Gendarme с открытым исходным кодом и бесплатно.

https://github.com/unintelligible/GendarmeMsBuild - хорошее дополнение к нему.

4 голосов
/ 24 августа 2011

Я думаю, что ReSharper также имеет некоторые функции анализа кода, поиск здесь также в SO.

Я нашел это между прочим: http://www.itscodingtime.com/post/Visual-Studio-Code-Analysis-vs-FxCop-vs-StyleCope280a6-whats-the-diff.aspx

Также взгляните на сонар. Источник:

http://www.sonarsource.org, это открытый исходный код:)

1 голос
/ 06 сентября 2011

Как сказал Давиде Пирас, вы должны окончательно взглянуть на экосистему плагинов сонара C #. Я являюсь одним из основных участников проекта, я не принадлежу к sonarsource. Эти плагины и сам сонар с открытым исходным кодом. Лицензия LGPL и, следовательно, для бизнеса.

Если вы хотите увидеть сонар в действии над проектом C #, взгляните на демонстрационный экземпляр:

http://nemo.sonarsource.org/dashboard/index/org.mybatis:mybatisdotnet

Официальная документация доступна здесь:

http://docs.codehaus.org/display/SONAR/C-Sharp+Plugins+Ecosystem

Если вам нужна помощь или у вас есть какие-либо вопросы относительно процесса установки, не стесняйтесь подписаться на список рассылки пользователя:

http://www.sonarsource.org/support/support/

1 голос
/ 24 августа 2011

Моя компания предлагает различные инструменты для анализа C #.

  • Наш CloneDR обнаруживает точный и почти не обнаруженный дубликат кода детектора.
  • Существует C # Metrics инструмент.
  • DMS Software Reengineering Toolkit является основой для создания любого пользовательского инструмента анализа, который вы хотите.Существует C # Front End , который обрабатывает синтаксический анализ / построение дерева для всех C # 4.0.

Вы спрашиваете об инструментах анализа в широком смысле, поэтому я предполагаю, что выне просто заинтересованы в статическом анализе.Мы также предоставляем (на основе динамического анализа) тестовое покрытие и профилировщики для C #.

...