Как я могу отключить ReSharper в Visual Studio и включить его снова?


347

Я установил ReSharper , и он работает в Visual Studio, но как его отключить?

Всякий раз, когда я ищу в меню ReSharper, я не могу найти опцию отключения.


У suspend optionменя работает by @ matthew.perron, но я также потерял весь встроенный анализ кода / проверку Visual Studio :(
Jaider

Ответы:


519

Вы можете отключить ReSharper 5 и более новые версии, используя кнопку Suspend в меню Tools -> Options -> ReSharper .

введите описание изображения здесь


4
Спасибо. Это печально, но мне приходится отключать каждый раз, когда я работаю на HTML и ASPX-страницах.
RayLoveless

2
Я обнаружил, что мне нужно отключить его для TypeScript - он просто получает все неправильно.
Мартин

149

Если вы хотите сделать это, не нажимая слишком много, откройте командное окно ( Ctrl+ W, A) и введите:

ReSharper_Suspendили в ReSharper_Resumeзависимости от того, что вы хотите.

Или вы даже можете установить сочетание клавиш для этой цели. В Visual Studio выберите Сервис -> Параметры -> Среда -> Клавиатура .

Там вы можете назначить сочетание клавиш для ReSharper_Suspendи ReSharper_Resume.

Окно команд также можно открыть с помощью Ctrl+ Alt+ A, на случай, если вы находитесь в редакторе.

Введите описание изображения здесь


5
Command Windowдля меня это обязательно Ctrl alt A. Это может быть потому, что Re # привязал Ctrl WкExtend selection
Default

Любой вариант, чтобы отключить его полностью. Это конфликтует с клавиатурой. Я не хочу делать какие-либо изменения с ReSharper - просто отключить, а не приостановить. Suspend держит ярлык при себе!
Ajay

3
Как также упоминалось в других ответах: есть также горячая клавиша под названием ReSharper_ToggleSuspended, которая позволяет использовать одну горячую клавишу для переключения между приостановкой и возобновлением.
Ranieuwe

77

Привязать ReSharper_ToggleSuspendedк сочетанию клавиш.

шаги:

  1. Инструменты> Параметры
  2. Нажмите Клавиатура на левой стороне
  3. Введите «suspend» в поле «Показать команды, содержащие:»
  4. Выберите "ReSharper_ToggleSuspended"
  5. Нажмите сочетание клавиш: и
  6. Нажмите кнопку «Назначить».

Привязка ReSharper_ToggleSuspendedк сочетанию клавиш (в моем случае: Ctrl-Shift-Q) работает очень хорошо. Поскольку ReSharper еще не поддерживает асинхронную CTP (по состоянию на середину 2011 года), при погружении в код используется ключевое слово async, этот ярлык неоценим.


Я считаю, что это наиболее практичное решение для временной приостановки ReSharper (и текущее состояние легко увидеть по наличию / отсутствию строки меню ReSharper). Один примечательный случай - это переключение конфигураций решений для достаточно больших (> 50 проектов) решений. Эта операция примерно в 10 раз медленнее с включенным ReSharper (252 секунды против 25 секунд без). Очень удобно иметь возможность временно отключить ReSharper для настройки параметров проекта, а затем снова включить, не требуя перезагрузки или детализации меню параметров.
Холтавольт

Мне нравится этот вариант переключения. Иногда, когда я печатаю, re # сильно замедляет меня. Я думал, что отключение поможет мне печатать быстрее. Но когда я включил его обратно, загрузка заняла так много времени, что в конечном итоге это замедляет меня еще больше :( теперь я учусь жить с медленной печатью :(
SZT

34

Я всегда забываю, как это сделать, и это лучший результат в Google. ИМО, ни один из ответов здесь не является удовлетворительным.

Так что в этот раз, в следующий раз, когда я буду искать это и помогать другим, вот как это сделать и как выглядит кнопка для переключения:

Переключить кнопку на панели инструментов Resharper

Открыть с package manager consoleпомощью Quick Launchпанели рядом с кнопками титров для запуска экземпляра PowerShell. Введите приведенный ниже код в экземпляр Powershell консоли диспетчера пакетов:

Если вы хотите добавить его на стандартную панель инструментов:

$cmdBar = $dte.CommandBars.Item("Standard") 
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"

Если вы хотите добавить его на новую пользовательскую панель инструментов:

$toolbarType = [EnvDTE.vsCommandBarType]::vsCommandBarTypeToolbar
$cmdBar = $dte.Commands.AddCommandBar("Resharper", $toolbarType)
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"

Если вы ошиблись или были недовольны полосой, в которую вы добавили ее, и вам нужно начать все сначала, удалите ее с помощью:

$ctrl.Delete($cmdBar)
$dte.Commands.RemoveCommandBar($cmdBar)

В дополнение к добавлению кнопки, сочетание клавиш ctrl+shift+Num -, ctrl+shift+Num -(то есть: Ctrl Shift и двойное нажатие keypad_minus) прекрасно работает.

РЕДАКТИРОВАТЬ: похоже, StingyJack нашел оригинальную запись, которую я нашел давно, которая никогда не появляется, когда я делаю поиск в Google по этому адресу : https://stackoverflow.com/a/41792417/16391


Спасибо за ссылку. Я абсолютно не мог найти это, когда я пытался переосмыслить это и пришлось воссоздать это по памяти + проб и ошибок.
Дерек Зимба

Я никогда не смогу найти пост, не осматривая его в течение нескольких минут, поэтому я добавил его в кучу шикарных скриптов, которые я могу найти github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack

Лучшее решение ИМО
cdiazal

Лучшее решение, но имейте в виду, что по крайней мере первая группа команд потерпит неудачу, если r # в настоящее время не включен!
Самуил

22

Если resharper полностью отсутствует в меню параметров, это может быть связано с тем, что само расширение было отключено.

В Visual Studio 2017 ReSharper 2018.XX можно включить и отключить, перейдя Help> Manage Visual Studio Performance. Затем выберите JetBrains ReSharper ...под Extensions.

введите описание изображения здесь

В Visual Studio 2019 вы бы под Extensions->Manage Extensions->Installed


12

Вы можете добавить пункт меню для переключения ReSharper, если вы не хотите использовать командное окно или сочетание клавиш. К сожалению, ReSharper_ToggleSuspendedкоманда не может быть непосредственно добавлена ​​в меню (есть открытый вопрос по этому ), но ее достаточно легко обойти:

Создайте макрос как это:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Затем добавьте пункт меню для запуска этого макроса:

  1. Инструменты | Настроить ...
  2. Выберите вкладку «Команды»
  3. Выберите меню, в которое вы хотите поместить элемент
  4. Нажмите Добавить команду ...
  5. В списке слева выберите «Макросы»
  6. В появившемся списке справа выберите макрос
  7. Нажмите ОК
  8. Выделите вашу новую команду в списке и нажмите «Изменить выделение ...», чтобы задать текст пункта меню и т. Д.

Как добавить макрос в VS2017?
Hrvoje Hudo

@HrvojeHudo Макросы больше не существуют в VS2017.
Styxxy

12

Вам нужно перейти в Инструменты -> Параметры ---> Выбрать Resharper ---> Нажмите на приостановить сейчас, чтобы отключить его


8

В ReSharper 8: Инструменты -> Параметры -> ReSharper -> Приостановить сейчас


7

Сервис -> Параметры -> ReSharper (установите флажок «Показать все настройки», если опция ReSharper недоступна). Затем вы можете сделать Приостановить или Возобновить. Надеюсь, это поможет (я тестировал только в VS2005)


7

Для ReSpharper 2017.2.2 перейдите -> ReSpharper-> Параметры-> Продукт и функции. введите описание изображения здесь


Он по-прежнему работает через Сервис -> Параметры -> ReSharper (VS2015, ReSpharper 2017.2.2), куда вам нужно перейти, если вы хотите включить его снова. (ReSpharper-> options-> Product и функции не будут доступны после того, как ReSharper будет отключен)
Alex Sanséau


0

Теперь Resharper поддерживает аргумент Suspend & Resume на devenv.exe

(ReSharper 2019.2.3)

Запустите VS & Suspend R #:

devenv.exe /ReSharper.Suspend

Запустите VS & Resume R #:

devenv.exe /ReSharper.Resume

Вот пример использования:

введите описание изображения здесь


0

Очень простые шаги:

  1. Перейти к расширениям → Управление расширениями
  2. Нажмите на раздел «Установлено» в левом верхнем углу и найдите «resharper»

Вы увидите кнопку отключения над расширением, нажмите на нее, затем перезапустите Visual Studio и все!

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.