Еще весной, когда такой продукт как StyleCop увидел этот мир, появилось множество обсуждений о том зачем он нужен, как его использовать и т.п. В то же время Howard van Rooijen в своем блоге написал, что было бы очень хорошо, если скрестить StyleCop и ReSharper. Тогда разработчик видел бы ошибки прямо во время написания кода, без необходимости вручную запускать механизм анализа кода. Причем, непосредственно проблемный участок подсвечивался бы и всплывала подсказка с указанием причины проблемы. При этом Howard пообещал попробывать сделать такой плагин для ReSharper'a и если у него получится, он выложит это на Codeplex'e.
И у него это получилось. Недавно на портале Codeplex стал доступен плагин StyleCop для ReSharper. Давайте посмотрим как это выглядит.
Текущая версия плагина - 0.0.14137. Для того, чтобы ей воспользоваться, необходимо, иметь установленные StyleCop v4.3 и ReSharper v4.1. После уставки плагина необходимо зайти в меню Resharper -> Plugins...
и убедиться, что выбран чекбокс напротив "Microsoft StyleCop For ReSharper 4.1":
Теперь, открыв любой проект, у нас непосредственно в Real-Time будут подсвечиваться "тухлые" места по мнению StyleCop.
Единственное, что может напугать или как-то раздражать, так это то, что будет подчеркнута красным цветом почти каждая строчка вашего кода, если она попадает под какое-то правило. В отличие от стандарного механизма анализа кода, который свои рекомендации выводит в окно "Error List" в закладку "Warnings". И вы сами решаете следовать вам этому правилу или нет.
Хотя, если вы заядлый фанат StyleCop, то возможно вам и понравится такой способ указания на ошибки. С другой стороны, можно отключить ненужные правила в настройках StyleCop и они перестанут подсвечиваться плагином, либо можно отключить плагин, и включать по мере надобности. Это уже кому как удобно.
Напоследок, хочу сказать, что все это стало возможно благодаря SDK к StyleCop, которое стало доступно начиная с версии 4.3 о чем неоднократно упоминалось здесь и здесь.
P.S. Картинки любезно позаимствованы с домашней страницы плагина.
Ссылки по материалу: