ReSharper
ReSharper (R#) — программное расширение (плагин) для повышения продуктивности работы в Microsoft Visual Studio, созданное компанией JetBrains.
Инструмент предназначен для оптимизации процесса написания кода и повышения производительности труда разработчиков.
ReSharper проводит статический анализ кода для поиска ошибок во всём решении до компиляции[1]. Предоставляет возможности автоматического дополнения, навигации, поиска,подсветки синтаксиса, форматирования и генерации кода, а также более 40 автоматизированных рефакторингов. Кроме того, плагин упрощает процесс модульного тестирования в средах MSTest и NUnit. Поддерживает языки программирования C#, JavaScript, TypeScript и VB.NET, а также предоставляет средства для работы с ASP.NET, ASP.NET MVC, XML, XAML, HTML, CSS, сценариями сборки NAnt и MSBuild[2].
Является коммерческим (платным) программным продуктом.
Общие сведения
| ReSharper | |
|---|---|
| Тип | Плагин |
| Разработчик | JetBrains |
| Операционная система | Windows |
| Последняя версия | 2022.1.2 (для Visual Studio 2010, Visual Studio 2012, Visual Studio 2013, Visual Studio 2015, Visual Studio 2017, Visual Studio 2019, Visual Studio 2022) (3 июня 2022 года) |
| Лицензия | проприетарная |
| Сайт | jetbrains.com/ru-ru/resh… |
Возможности
Инструментарий ReSharper включает следующие возможности[3]:
- Статический анализ кода: поиск потенциальных ошибок и уязвимостей во всём решении в режиме реального времени (до компиляции).
- Возможность быстрого исправления ошибок и замечаний, удаление избыточных элементов кода (Quick-Fixes).
- Context Actions — быстрые преобразования кода по типичным сценариям (например, инвертирование булевского выражения в условном операторе с одновременной перестановкой веток). Набор доступных Context Actions формируется в зависимости от контекста.
- Быстрая навигация по коду: средства быстрого перехода к любому файлу, типу или члену типа, а также поиск использований символов в проекте.
- Подсказки при вводе кода — улучшенный вариант IntelliSense, учитывающий контекст (например, ожидаемый тип выражения).
- 40 автоматизированных рефакторингов.
- Модульное тестирование: встроенное средство запуска и отладки тестов (Unit Test Runner) для сред MSTest и NUnit.
- Value Analysis — анализ control flow и data flow внутри функций, выявляющий избыточные проверки, присваивания и логические операторы, ветки кода, недостижимые ни при каких входных данных, показывающий предупреждения о возможных исключениях при вызове методов и операторов.
- Помощь при интернационализации .NET-приложений.
Плагины для ReSharper
ReSharper предоставляет разработчикам API, позволяющее расширять функциональность надстройки с помощью плагинов[4].
- ActiveMesa R2P Архивная копия от 11 августа 2011 на Wayback Machine.
- Agent Smith.
- NHibernate Plugin.
- StyleCop for ReSharper.