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 включает следующие возможности[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].

Примечания