- PVSM.RU - https://www.pvsm.ru -

Плагины для ReSharper 7.1

Плагины для ReSharper 7.1Только недавно мы выпустили [1] ReSharper 7.1, но уже пора поздравить плагинописателей, которые сумели подготовить свои плагины для новой версии. Большинство выпущенных плагинов являются OSS-проектами, над которыми авторы работают в свободное время, так что нам бы хотелось поблагодарить их за поддержку нашей экосистемы. Вот небольшой обзор плагинов, которые уже готовы для работы с R# 7.1.

  • Разные плагины для юнит-тестирования: AgUnit [2] позволяет запускать и отлаживать тесты Silverlight, тестовый движок xunitcontrib [3] предоставляет поддержку xUnit.net, и последний NuGet репозитарий для MSpec [4] тоже включает в себя поддержку ReSharper 7.1.
  • Плагины для валидации кода: StyleCop [5] проанализирует ваш код (C#) и выдаст предупреждения и механизмы коррекции если вы нарушите его стилистические предпочтения. JSLint for ReSharper [6] предоставляет похожую функциональность для языка JavaScript.
  • Несколько плагинов реализуют проверку правописания: YouCantSpell [7] доступен уже сейчас, ReSpeller [8] находится в процессе обновления и скоро будет выпущен, а Agent Smith [9] реализует контекстные действия для форматирования XML документации а также проверки правописания.
  • Плагины ActiveMesa R2P [10] и Agent Johnson [11] поставляются с обширным набором контекстных действий, рефакторингов, генераторов и анализаторов кода.
  • У проекта Catel.ReSharer [12] интересный подход – вместо того чтобы предоставлять набор различных фич, он направлен на использование конкретной платформы — фреймворка Catel MVVM [13]. Плагин предоставляет контекстные действия и рефакторинги которые работают в связке с основным функционалом этого фреймворка.
  • Плагин GammaXaml [14] был обновлен для работы с новой поддержкой XAML которая появилась в 7.1, и предоставляет дополнительные возможности, например валидацию и возможность генерации dependency properties, а также поддержку конвенций Caliburn.Micro.
  • ReSharperExtensions [15] — это набор макросов для использования с механизмом шаблонов live templates. Макросы позволяют, например, добавить имя текущего доменного пользователя или гарантировать что строка введенная пользователем является валидным идентификатором и соответствует стилистическим настройкам, выставленным в ReSharper’е.
  • Продолжая тему различных «агентов», плагин Agent Mulder [16] добавляет в ReSharper механизмы навигации и анализа для dependency injection фреймворков, таких как Autofac и Castle Windsor. Плагин еще не совсем готов для 7.1, но над ним ведется работа и он будет выпущен в ближайшее время.
  • Ну и конечно есть плагины которые написали мы сами — например, недавно выпущенный плагин для поддержки NuGet [17], а также сэмпл-плагин который показывает MVC action verbs а списках навигации [18]. Оба эти плагина поддерживают 7.1.

Большинство этих плагинов поставляются с открытым исходным кодом. Авторам плагинов будет приятно получить любой фидбэк (как позитивный так и негативный), поэтому пишите баг-репорты, предложения по новым фичам, или делайте fork и добавляйте фичи сами! Если хотите принять участие в разработке плагинов, скачайте ReSharper SDK [19] — он содержит инструменты, MSBuild-таргеты и примеры кода. Также обратите внимание на руководство по написанию плагинов [20]. И если напишете новый плагин — дайте нам знать, и мы поможем вам сделать его популярным.

Удачи в разработке!

Автор: mezastel

Источник [21]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/plugins/20939

Ссылки в тексте:

[1] выпустили: http://blogs.jetbrains.com/dotnet/2012/11/resharper-71-is-available/

[2] AgUnit: http://agunit.codeplex.com/

[3] xunitcontrib: http://xunitcontrib.codeplex.com/

[4] MSpec: https://github.com/machine/machine.specifications

[5] StyleCop: http://stylecop.codeplex.com/

[6] JSLint for ReSharper: http://resharperjslint.codeplex.com/

[7] YouCantSpell: https://bitbucket.org/aarondandy/youcantspell/overview

[8] ReSpeller: https://bitbucket.org/Nerzhul500/resharper-spell-checker/wiki/Home

[9] Agent Smith: http://code.google.com/p/agentsmithplugin/

[10] ActiveMesa R2P: http://activemesa.com/r2p

[11] Agent Johnson: http://code.google.com/p/agentjohnsonplugin/

[12] Catel.ReSharer: http://catelresharper.codeplex.com/

[13] Catel MVVM: http://catel.codeplex.com/

[14] GammaXaml: http://gjxaml.codeplex.com/

[15] ReSharperExtensions: https://github.com/joaroyen/ReSharperExtensions/downloads

[16] Agent Mulder: http://hmemcpy.github.com/AgentMulder/

[17] поддержки NuGet: http://blogs.jetbrains.com/dotnet/2012/11/add-packages-not-references-a-nuget-plugin-for-resharper/

[18] показывает MVC action verbs а списках навигации: http://blogs.jetbrains.com/dotnet/2012/09/a-super-simple-resharper-plugin-mvc-verbs/

[19] ReSharper SDK: http://www.jetbrains.com/resharper/download/index.html#related

[20] руководство по написанию плагинов: http://confluence.jetbrains.net/display/ReSharper/ReSharper+7+Plugin+Development

[21] Источник: http://habrahabr.ru/post/160037/