Из бесплатного посмотрите на
Gendarme (http://www.mono-project.com/Gendarme)
FxCop (входит в Windows SDK)
Это немного не то, но может оказаться очень полезным при анализе кода.
Полезное безусловно, но это совсем другое. Это утилиты для статического анализа кода сборок. Определяет соответствие кода правилам, определенным Microsoft'ом. Я так понимаю, туда заложены общие гайдлайны для .NET, придуманные ими.
Встроенное стредство неплохо и вполне юзабельно, но все же не сравнится по удобству и гибкости с NDepend. У NDepend, как всегда, один большой недостаток — он очень сильно не бесплатный.
Как раз если бы не его цена, то я бы с ним бы с удовольствием бы поразбирался. Хотя с другой стороны, за ту разницу в цене на VS2010 Professional и Premium можно и приобрести NDepend.
Это да, но тут еще такой момент — ПО от MS организации и стартапы могут получать через всякого рода программы аля BizSpark. В том числе самые навороченные версии. Чего не скажешь про NDepend.
А вы пробовали бесплатную версию? Ну кроме как для метрик? Собственно работа с графами/матрицами зависимости напоминает Танталовы муки: ну вот же оно, вот, только здесь развернуть, здесь сгрупировать и сейчас я его увижу… клик-клик-клик… Ограничение! И все сначала.
Ограничений, скорее всего, не заметил. Имеете в виду развернутый просмотр зависимостей компонентов? Запомнилось что при экспорте этих графов и матриц поверх рисовалось куча страшных логотипов, пришлось Print Screen с программы делать :)
Понравилась метрика Type Rank (рейтинг класса) — чем больше к нему зависимостей и обращений тем он выше, и относиться к нему следует аккуратней.
А вас профиль тоже не со всех интернетов открывается из-за подчеркивания(_)?
Что в матрице, что в дереве зависимостей в триальной версии есть ограничение на количество действий-преобразований — кажется 10. По достижении этого числа всё сворачивается в начальное положение. Это была одна из причин побудивших меня его купить.
Относительно профиля: никогда не обращал внимание :) Только сейчас заметил, что ник у меня — через подчеркивание, а профиль — через минус :)
На прошлой работе, ввиду ограничения лицензий студий, для анализа метрик использовали — SourceMonitor (полный аналог студийного анализатора). www.campwoodsw.com/sourcemonitor.html
Для анализа Warning'ов и стилистики (как выше упоминалось) использовались FxCop + StyleCop, опять таки, из-за ограничения Professional редакции :(
Да, не так удобно как в студии, приходилось запускать три отдельных приложения (хотя, StyleCop можно интегрировать в студию), но зато бесплатно. Цены на Premium кусючие.
Средство оценки качества кода в MS Visual Studio