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 (англ.)