Як я можу відключити ReSharper у Visual Studio і включити його знову?


347

Я встановив ReSharper , і він працює у Visual Studio, але як його відключити?

Щоразу, коли я шукаю в меню ReSharper, я не можу знайти параметр відключення.


suspend optionВід @ matthew.perron працює для мене, але я також втратив вбудований код-аналізу / перевірки в Visual Studio :(
Jaider

Відповіді:


519

Ви можете відключити ReSharper 5 та новішу версію, скориставшись кнопкою " Призупинити" в меню Інструменти -> Параметри -> Перезавантажити .

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


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
за замовчуванням

Будь-який варіант відключити його повністю. Це суперечить клавіатурі. Я не хочу робити жодних змін з ReSharper - просто вимкніть, а не призупиніть. Suspend утримує ярлик для себе!
Аджай

3
Як також згадувалося в інших відповідях: також існує гаряча клавіша під назвою ReSharper_ToggleSuspended, яка дозволяє використовувати один HotKey для перемикання між призупиненими та відновленнями.
ranieuwe

77

Прив’язати ReSharper_ToggleSuspendedдо клавіші швидкого доступу.

Кроки:

  1. Інструменти> Параметри
  2. Клацніть Клавіатура ліворуч
  3. Введіть "призупинити" у полі "Показати команди, що містять:"
  4. Виберіть "ReSharper_ToggleSuspended"
  5. Натисніть клавіші швидкого доступу: і
  6. Натисніть кнопку «Призначити».

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


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

Мені подобається цей перемикаючий варіант. Іноді, коли я набираю re #, сповільнює мене великий час. Я думав, що відключення допоможе мені ввести швидше. Але коли я ввімкнув його назад, потрібно так довго завантажуватися, що в кінцевому рахунку це сповільнює мене ще більше :( тепер я вчуся жити з повільним набором тексту :(
SZT

34

Я завжди забуваю, як це зробити, і це найкращий результат в Google. ІМО, жодна з відповідей тут не є задовільною.

Тож цього разу, коли я вдруге шукаю це і допомагати іншим, ось як це зробити та як виглядає кнопка, щоб переключити її:

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

Відкрийте package manager consoleчерез Quick Launchпанель біля кнопок підписів, щоб запустити екземпляр PowerShell. Введіть код нижче в екземпляр Powershell Console Manager Manager:

Якщо ви хочете додати його до стандартної панелі інструментів:

$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 та подвійне торкання клавіатури_minus).

EDIT: Схоже, StingyJack знайшов оригінальну публікацію, яку я знайшов давно, яка ніколи не з’являється, коли я шукаю Google для цього: https://stackoverflow.com/a/41792417/16391


Дякуємо за посилання Я абсолютно не міг знайти це, коли намагався переосмислити це, і довелося відтворити це з пам'яті + проб і помилок.
Дерек Земба

Я ніколи не можу знайти публікацію без інструментування протягом декількох хвилин, тому я додав її до кучі
StingyJack

Найкраще рішення ІМО
cdiazal

Найкраще рішення, але майте на увазі, що принаймні перша командна група вийде з ладу, якщо r # наразі не ввімкнено!
Самуїл

22

Якщо в меню параметрів повністю відсутня resharper, це може бути тому, що саме розширення було вимкнено.

У Visual Studio 2017 ReSharper 2018.XX можна ввімкнути та відключити, перейшовши до Help> Manage Visual Studio Performance. Потім виберіть JetBrains ReSharper ...під Extensions.

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

У візуальній студії 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?
Хрвой Худо

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

12

Вам потрібно зайти Інструменти -> Параметри ---> Вибрати Resharper ---> Клацніть призупинити зараз, щоб відключити його



7

Інструменти -> Параметри -> ReSharper (Позначте пункт «Показати всі налаштування», якщо опція ReSharper недоступна). Тоді можна зробити призупинення чи відновлення. Сподіваюся, що це допомагає (я тестував лише у VS2005)


7

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


Він як і раніше працює за допомогою інструментів -> Параметри -> ReSharper (VS2015, ReSpharper 2017.2.2), куди потрібно звернутися, якщо ви хочете його знову ввімкнути. (ReSpharper-> параметри-> Продукт та функції не будуть доступні після відключення ReSharper)
Alex Sanséau

7

У випадку, якщо рішення не допомогло просто призупинити повторне планування (STRG + R, STRG + R все ще не працює, наприклад), я вирішив відключити плагін і перезапустити візуальну студію.

VisualStudio > Extras > Extensions > Resharper > Disable

https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance введіть тут опис зображення


0

Тепер Resharper підтримує аргумент Suspend & Resume на devenv.exe

(ReSharper 2019.2.3)

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

devenv.exe /ReSharper.Suspend

Запустіть VS та відновити R #:

devenv.exe /ReSharper.Resume

Ось приклад використання:

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


0

Дуже прості дії:

  1. Перейдіть до розширень → Керування розширеннями
  2. Клацніть розділ «Встановлений» у верхньому лівому куті та шукайте «resharper»

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.