Подтвердить что ты не робот

Для чего вы используете ReSharper?

Я нахожусь в середине проекта ASP.NET MVC и недавно установил бесплатную пробную версию ReSharper 4.5. Сразу же я понял преимущества, просто из-за рефакторинга, который он хотел мне сделать.

Такие вещи, как инвертирование операторов if для уменьшения вложенности, изменение некоторых из операторов if/else, возвращающих представления в операторы ?/??, - резко сократило количество строк кода в моей приложение.

Возможность выполнения проверки нулевой ссылки с одного щелчка, удаления неиспользуемых директив/переменных или удаления избыточного кода (вызов .ToString(), когда это не было необходимо). Или, что он может видеть в моих взглядах, чтобы сообщить мне, что я получаю доступ к собственности, которая больше не существует, делает переименование решений более тщательным... действительно экономит много времени.

Но мне кажется, что я вижу только вершину айсберга.. Поэтому я спрашиваю:

Что для YOU используется ReSharper? Что-нибудь помимо непосредственных преимуществ, которые я описал выше?

4b9b3361

Ответ 1

ReSharper предоставляет огромный набор инструментов, помимо простых рефакторингов, которые он предлагает. Помимо предоставления дополнительных возможностей автоматического форматирования кода, ReSharper предоставляет интегрированный бегун unit test, который работает со всеми известными инфраструктурами единичного тестирования (такими как NUnit, MBUnit и мой личный фаворит XUnit.NET). ReSharper также обеспечивает очень мощную платформу генерации кода на основе шаблонов, которая может повысить производительность за счет прыжков и ограничений.

Полный список всех возможностей, которые предлагает ReSharper, можно здесь:

http://www.jetbrains.com/resharper/features/index.html

Ответ 2

То, что я не использую, больше нравится. Вот краткий список моих наиболее часто используемых ярлыков:

  • Выполнение модульных тестов. Их графический пользовательский интерфейс unit test является удивительным (сортировка по пространству проектов/имен велика), и я сократил Alt + X, чтобы запустить тест.

  • Добавление класса для модульных тестов, шаблонов с использованием живых шаблонов

  • Несколько пользовательских livetemplates для заполнения кода, особенно сложные атрибуты

  • Прополка мертвого кода на наших корпоративных кодовых базах

  • Преобразование свойств в автоматические свойства

  • Объединяя объявления переменных с их кодом установки

  • Создание статических методов, которые могут и должны быть статическими

  • Глядя на панель ошибок/предупреждений предварительной компиляции, мы сохраняем массу времени

  • StyleCop для ReSharper ставит все мои предупреждения о стиле, встроенные для меня.

Довольно многое из них выполняется только с помощью Alt + Enter. Сэкономленное время является неисчислимым.

Ответ 3

Геи, с чего начать?

  • Рефакторинг.
  • Форматирование кода.
  • Шаблоны кода.
  • Маркерная панель (красная/желтая/зеленая полосы на боковой панели для отображения предупреждений кода).
  • Выделение неиспользуемого кода.
  • Генерация кода.
  • Ярлыки для сохранения ввода (например, Alt + Enter для удаления ненужных фигурных скобок, изменения видимости и т.д.)
  • Просмотр кода. (Найти ссылки, иерархию классов и т.д.).
  • Тестирование модулей.
  • Я мог бы продолжить...

Если вам нужен подробный обзор того, что может сделать ReSharper, просмотрите мою серию блога, 31 Days of ReSharper. Он пропускает самые последние и самые лучшие функции (он был написан для ReSharper 2.5), но он показывает много ReSharper в действии.

Ответ 4

Его можно использовать для обновления заголовков каждого файла в проекте с открытым исходным кодом. По заголовкам я имею в виду текст лицензии.

Ответ 5

Я использовал очень раннюю версию и обнаружил, что когда вы печатали, стало очень неприятно, и глупая вещь приостановилась, когда она загрузила IntelliSense.

Никакие нажатия клавиш не были потеряны, но пауза меня досадовала до конца.

Было ли это исправлено или нет?

Итак, на данный момент мой ответ - нет.

Ответ 6

Я использую ReSharper для:

  • Автоматическое создание полей.
  • Создание классов и методов (при выполнении TDD).
  • Автоматическое добавление пространств имен.
  • Поиск использования.
  • Широкоформатная сборка решений.
  • Шаблоны для стандартизации соглашений между командой.

Ответ 7

Если вы используете ASP.NET MVC, вас может заинтересовать новая бета-версия ReSharper 5. Он добавляет некоторые интересные функции.

  • Ctrl + нажмите навигацию, найдите способы и рефакторинг из "магических строк" ​​ActionLink для контроллеров/действий.

  • Ctrl + нажмите кнопку навигации по поиску для ваших представлений, на которые ссылаются действия вашего контроллера, и частичные представления, на которые ссылаются ваши представления.

  • Отображает ошибки (даже широкое решение), когда ActionLink ссылается на несуществующий контроллер/действие и позволяет вам автоматически создавать для него заглушки.