CodeRush (программа)
CodeRush | |
---|---|
Тип | Дополнение для Microsoft Visual Studio версий .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017, 2019, 2022 |
Разработчик | DevExpress |
Операционная система | Microsoft Windows |
Последняя версия | 15.1.5 (для Visual Studio 2012, 2013, 2015, 2017) 21.2.9 (для Visual Studio 2015, 2017, 2019, 2022) (19 апреля 2022 ) |
Тестовая версия | нет |
Лицензия | коммерческая, $249 за первый год, $99 — продление |
Сайт | devexpress.com/coderush/ |
CodeRush — плагин для рефакторинга и повышения производительности, разработанный компанией DevExpress. Плагин расширяет изначальную функциональность Microsoft Visual Studio версий .NET 2012, 2013, 2015, 2017, 2019, 2022
Обзор
CodeRush использует ситуативный статический анализ кода (выявление ошибок на лету без необходимости компиляции), поддерживает дополнительные возможности для выявления и коррекции ошибок, автозавершение кода, навигацию, поиск, подсветку синтаксиса, форматирование, создание и оптимизацию кода, выполняет более 180 автоматических улучшений, упрощенное модульное тестирование при помощи NUnit, XUnit, MbUnit и MSTest, а также прочие возможности.
Возможности
Ниже представлен список из некоторых возможностей CodeRush[1]:
- Инструменты визуализации кода[2]: выделение блока кода при помощи ключевых слов
#region
и#endregion
, позволяя их сворачивать и разворачивать; подсказки (указывают, какая строка будет выполнена следующей) по выполнению потока кода к ключевым словам (continue
,break
,throw
,return
для C# иRaise
,Return
,Exit Sub
,Exit Do
для Visual Basic); иконки, отмечающие область видимости (Protected Internal, Internal, Protected, Private) и тип члена (Field, Method, Property, Class, Struct, Interface), форма быстрого поиска по нажатию кнопки Ctrl, подсветка синтаксиса.
- Инструменты продвинутого выделения кода[3]: выделение сразу логическими блоками кода по нажатию Num + или Ctrl+W; быстрое комментирование выделенных блоков кода; инверсия выделения; встраивание ключевых слов («try/finally» или «if/else», например) в выделенный блок.
- Инструменты работы с буфером обмена[4]: умное вырезание и копирование (при нажатии клавиш копирования или вырезания при курсоре, установленном на ключевом слове, происходит автоматическое выделение всего логического блока кода, относящегося к этому ключевому слову, и его вырезание/копирование); интеллектуальная вставка с возможность настройки автозамены кода; готовые шаблоны кода.
- Инструменты навигации и поиска[5]: продвинутый поиск по коду, облегчающий поиск нужных обработок выбранных методов/функций, маркеры для цветового выделения интересуемого фрагмента кода; быстрое переключение между маркерами; быстрая навигация, позволяющая по введенной части наименования быстро перейти к нужному фрагменту кода.
- Шаблоны кода[6]: умные шаблоны кода, позволяющие при вводе определённых сокращений автоматически подставлять стандартные фрагменты текста (например, «mb[» для объявления метода, возвращающего массив булевых значений); интеллектуальное объявление классов и их членов, позволяющее сочетанием клавиш автоматически подстанавливать объявление типов/переменных/классов и т.д., а также выполнять автоматическую замену типа «Left» на «Right», «Top» на «Bottom» и т. д.; связанные идентификаторы, позволяющие менять сразу несколько идентификаторов, редактируя лишь один из них (то есть реализация принципа «меняешь один — меняешь все»); текстовые поля для удобства редактирования кода; автоматическое добавление ссылки на используемое пространство имён; маркеры для быстрого переключения между редактируемыми блоками кода.
- Запуск модульных тестов[7]: возможность выполнения модульных тестов разными способами с поддержкой платформ NUnit, XUnit, MbUnit и MSTest, а также динамически генерируемые тесты; возможность расширения поддержки путём добавления новых тестовых платформ.
- Расширяемость[8]: регистрация пользовательских типов для использования в шаблонах; настройка обработки выделенного фрагмента кода; настройка шаблонов; настройка плагинов; поддержка сообществом разработчиков плагинов.
Дополнения
CodeRush поставляется с API для разработчиков, позволяющим создавать сторонние плагины, расширяющие базовую функциональность CodeRush[9], как например:
- Class Cleaner
- Visual Studio Spell Checker
- Documentor
- Method Preview
- Enterprise Library Configuration Tool Launcher
- Commenter
- Copy Project и другие
Награды
Данная разработка неоднократно получала награды в различных журналах, конференциях и веб-сайтах[10]. Среди них:
- Best of TechEd08[11].
- Лучшее дополнение 2009 по версии читателей журнала ASP.NET Pro (ASP.NET Pro Magazine 2009 Readers Choice Awards)[12].
См. также
Примечания
- ↑ Overview Архивная копия от 6 ноября 2010 на Wayback Machine (англ.)
- ↑ Visualization Tools Архивная копия от 21 ноября 2010 на Wayback Machine (англ.)
- ↑ Advanced Selection Tools Архивная копия от 22 ноября 2010 на Wayback Machine (англ.)
- ↑ Clipboard Tools Архивная копия от 22 ноября 2010 на Wayback Machine (англ.)
- ↑ Navigation Tools Архивная копия от 22 ноября 2010 на Wayback Machine (англ.)
- ↑ Code Templates Архивная копия от 18 ноября 2010 на Wayback Machine (англ.)
- ↑ Unit Test Runner Архивная копия от 22 ноября 2010 на Wayback Machine (англ.)
- ↑ CodeRush Extensibility Архивная копия от 22 ноября 2010 на Wayback Machine (англ.)
- ↑ CodeRush Community Plug-ins Архивная копия от 22 ноября 2010 на Wayback Machine (англ.)
- ↑ Specifications, Pricing and Awards Архивная копия от 21 ноября 2010 на Wayback Machine (англ.)
- ↑ CodeRush Named «Best of Tech-Ed 2008 Developers Award» Winner Архивная копия от 27 марта 2012 на Wayback Machine (англ.)
- ↑ ASP.NET Pro Magazine Reader’s Choice Awards — DevExpress Wins 11 First Place Awards Архивная копия от 15 марта 2016 на Wayback Machine (англ.)
Ссылки
- Microsoft Overview of CodeRush Xpress Features (англ.)
- Google Code Community Plugins (англ.)
- Official DevExpress CodeRush web site (англ.)
- CodeRush Related Blog Posts (англ.)
- CodeRush Community Plug-ins (англ.)
- CodeRush Overview Blog Post (англ.)
- CodeRush Trial (англ.)
- DevExpress .NET Blog (англ.)