Відповіді:
Ви можете відключити ReSharper 5 та новішу версію, скориставшись кнопкою " Призупинити" в меню Інструменти -> Параметри -> Перезавантажити .
Якщо ви хочете зробити це без занадто клацання, відкрийте вікно команд ( Ctrl+ W, A) і введіть:
ReSharper_Suspend
або ReSharper_Resume
залежно від того, що ви хочете.
Або ви навіть можете встановити для цієї мети комбінацію клавіш. У Visual Studio перейдіть до Інструменти -> Параметри -> Навколишнє середовище -> Клавіатура .
Там ви можете призначити комбінацію клавіш на ReSharper_Suspend
та ReSharper_Resume
.
Вікно команд також можна відкрити за допомогою Ctrl+ Alt+ A, на всякий випадок, якщо ви в редакторі.
Command Window
для мене це обов'язково Ctrl
alt
A
. Це може бути тому, що Re # прив’язав Ctrl
W
доExtend selection
Прив’язати ReSharper_ToggleSuspended
до клавіші швидкого доступу.
Кроки:
Прив’язка ReSharper_ToggleSuspended
до клавіші швидкого доступу (в моєму випадку: Ctrl-Shift-Q) працює дуже добре. Оскільки ReSharper ще не підтримує CTP async (станом на середину 2011 р.), При зануренні в код використовує ключове слово async, цей ярлик є неоціненним.
Я завжди забуваю, як це зробити, і це найкращий результат в Google. ІМО, жодна з відповідей тут не є задовільною.
Тож цього разу, коли я вдруге шукаю це і допомагати іншим, ось як це зробити та як виглядає кнопка, щоб переключити її:
Відкрийте 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
Якщо в меню параметрів повністю відсутня resharper, це може бути тому, що саме розширення було вимкнено.
У Visual Studio 2017 ReSharper 2018.XX можна ввімкнути та відключити, перейшовши до Help
> Manage Visual Studio Performance
. Потім виберіть JetBrains ReSharper ...
під Extensions
.
У візуальній студії 2019 ви б підходили Extensions->Manage Extensions->Installed
Ви можете додати пункт меню, щоб переключити ReSharper, якщо ви не хочете використовувати командне вікно або клавішу швидкого доступу. На жаль, ReSharper_ToggleSuspended
команду не можна безпосередньо додати до меню (у цьому є відкрита проблема ), але обійтися досить просто:
Створіть такий макрос:
Sub ToggleResharper()
DTE.ExecuteCommand("ReSharper_ToggleSuspended")
End Sub
Потім додайте пункт меню, щоб запустити цей макрос:
У випадку, якщо рішення не допомогло просто призупинити повторне планування (STRG + R, STRG + R все ще не працює, наприклад), я вирішив відключити плагін і перезапустити візуальну студію.
VisualStudio > Extras > Extensions > Resharper > Disable
https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance
Дуже прості дії:
Ви побачите кнопку відключення над розширенням, натисніть на неї та перезавантажте Visual Studio і все!
suspend option
Від @ matthew.perron працює для мене, але я також втратив вбудований код-аналізу / перевірки в Visual Studio :(