Odpowiedzi:
Możesz wyłączyć ReSharper 5 i nowsze wersje za pomocą przycisku Wstrzymaj w menu Narzędzia -> Opcje -> ReSharper .
Jeśli chcesz to zrobić bez klikania za dużo, otwórz okno poleceń ( Ctrl+ W, A) i wpisz:
ReSharper_Suspend
lub w ReSharper_Resume
zależności od tego, czego chcesz.
Możesz też w tym celu ustawić skrót klawiaturowy. W Visual Studio przejdź do Narzędzia -> Opcje -> Środowisko -> Klawiatura .
Tam możesz przypisać skrót klawiaturowy do ReSharper_Suspend
i ReSharper_Resume
.
Okno poleceń można również otworzyć za pomocą Ctrl+ Alt+ A, na wypadek, gdybyś był w edytorze.
Command Window
dla mnie jest to zobowiązane Ctrl
alt
A
. Może to być spowodowane tym, że Re # ograniczył Ctrl
W
doExtend selection
Powiąż ReSharper_ToggleSuspended
z klawiszem skrótu.
Kroki:
Wiązanie ReSharper_ToggleSuspended
z klawiszem skrótu (w moim przypadku: Ctrl-Shift-Q) działa bardzo dobrze. Ponieważ ReSharper nie obsługuje jeszcze asynchronicznego CTP (od połowy 2011 roku), po zanurzeniu w kodzie używa słowa kluczowego async, ten skrót jest nieoceniony.
Zawsze zapominam, jak to zrobić, a to najlepszy wynik w Google. IMO, żadna z odpowiedzi tutaj nie jest zadowalająca.
Więc tym razem, po raz kolejny szukam tego i pomagam innym, oto jak to zrobić i jak wygląda przycisk, aby go przełączać:
Otwórz package manager console
za pomocą Quick Launch
paska obok przycisków napisów, aby uruchomić instancję PowerShell. Wpisz poniższy kod w wystąpieniu PowerSole konsoli Menedżera pakietów:
Jeśli chcesz dodać go do standardowego paska narzędzi:
$cmdBar = $dte.CommandBars.Item("Standard")
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"
Jeśli chcesz dodać go do nowego niestandardowego paska narzędzi:
$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#"
Jeśli zepsułeś się lub nie byłeś zadowolony z paska, do którego go dodałeś i musisz zacząć od nowa, usuń go za pomocą:
$ctrl.Delete($cmdBar)
$dte.Commands.RemoveCommandBar($cmdBar)
Oprócz dodania przycisku, skrót klawiszowy ctrl+shift+Num -, ctrl+shift+Num -
(to znaczy: Ctrl Shift i dwukrotne naciśnięcie keypad_minus) działa świetnie.
EDYCJA: Wygląda na to, że StingyJack znalazł oryginalny post, który znalazłem dawno temu, który nigdy nie pojawia się, gdy szukam go w Google: https://stackoverflow.com/a/41792417/16391
Jeśli brak opcji resharper w menu opcji, może to być spowodowane tym, że samo rozszerzenie zostało wyłączone.
W Visual Studio 2017 ReSharper 2018.XX można włączyć i wyłączyć, przechodząc do Help
> Manage Visual Studio Performance
. Następnie wybierz JetBrains ReSharper ...
poniżej Extensions
.
W Visual Studio 2019 byłbyś niższy Extensions->Manage Extensions->Installed
Możesz dodać pozycję menu, aby przełączyć ReSharper, jeśli nie chcesz używać okna poleceń ani klawisza skrótu. Niestety ReSharper_ToggleSuspended
polecenia nie można dodać bezpośrednio do menu (istnieje otwarty problem ), ale obejście tego jest dość łatwe:
Utwórz makro takie jak to:
Sub ToggleResharper()
DTE.ExecuteCommand("ReSharper_ToggleSuspended")
End Sub
Następnie dodaj pozycję menu, aby uruchomić to makro:
W przypadku, gdy rozwiązanie nie pomogło po prostu zawiesić resharpera (STRG + R, STRG + R nadal nie działało na przykład) postanowiłem wyłączyć wtyczkę i ponownie uruchomić studio graficzne.
VisualStudio > Extras > Extensions > Resharper > Disable
https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance
Bardzo proste kroki:
Zobaczysz przycisk wyłączania nad rozszerzeniem, kliknij go, a następnie uruchom ponownie Visual Studio i to wszystko!
suspend option
Przez @ matthew.perron pracuje dla mnie, ale również stracił wbudowanego kodu analizy / kontroli Visual Studio :(