Jak mogę wyłączyć ReSharper w Visual Studio i włączyć go ponownie?

347

Zainstalowałem ReSharper i działa w Visual Studio, ale jak to wyłączyć?

Ilekroć szukam w menu ReSharper, nie mogę znaleźć opcji wyłączania.

ali62b
źródło
suspend optionPrzez @ matthew.perron pracuje dla mnie, ale również stracił wbudowanego kodu analizy / kontroli Visual Studio :(
Jaider

Odpowiedzi:

519

Możesz wyłączyć ReSharper 5 i nowsze wersje za pomocą przycisku Wstrzymaj w menu Narzędzia -> Opcje -> ReSharper .

wprowadź opis zdjęcia tutaj

Matthew Perron
źródło
4
Dzięki. To smutne, ale muszę wyłączyć za każdym razem, gdy pracuję na stronach HTML i .aspx.
RayLoveless,
2
Stwierdziłem, że muszę go wyłączyć dla TypeScript - po prostu wszystko źle działa.
Martin
149

Jeśli chcesz to zrobić bez klikania za dużo, otwórz okno poleceń ( Ctrl+ W, A) i wpisz:

ReSharper_Suspendlub w ReSharper_Resumezależ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_Suspendi ReSharper_Resume.

Okno poleceń można również otworzyć za pomocą Ctrl+ Alt+ A, na wypadek, gdybyś był w edytorze.

Wpisz opis zdjęcia tutaj

Oscar Mederos
źródło
5
Command Windowdla mnie jest to zobowiązane Ctrl alt A. Może to być spowodowane tym, że Re # ograniczył Ctrl WdoExtend selection
Domyślnie
Każda opcja całkowitego wyłączenia. Jest w konflikcie z klawiaturą. Nie chcę wprowadzać żadnych zmian w ReSharper - po prostu wyłącz, a nie zawieś. Wstrzymaj zachowuje skrót do siebie!
Ajay
3
Jak wspomniano również w innych odpowiedziach: istnieje także skrót klawiszowy o nazwie ReSharper_ToggleSuspended, który pozwala użyć jednego klawisza skrótu do przełączania między zawieszeniem a wznowieniem.
ranieuwe
77

Powiąż ReSharper_ToggleSuspendedz klawiszem skrótu.

Kroki:

  1. Narzędzia> Opcje
  2. Kliknij Klawiatura po lewej stronie
  3. Wpisz „zawieś” w polu wprowadzania „Pokaż polecenia zawierające:”
  4. Wybierz „ReSharper_ToggleSuspended”
  5. Naciśnij klawisze skrótu: i
  6. Naciśnij przycisk „Przypisz”.

Wiązanie ReSharper_ToggleSuspendedz 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.

Kevin Driedger
źródło
Uważam to za najbardziej praktyczne z opublikowanych rozwiązań tymczasowego zawieszenia ReSharper (i łatwo jest zobaczyć aktualny stan przez obecność / brak pozycji paska menu ReSharper). Jednym z godnych uwagi przypadków jest zmiana konfiguracji rozwiązania dla dość dużych (> 50 projektów) rozwiązań. Operacje te są około 10-krotnie wolniejsze przy włączonym ReSharper (252 sekundy vs. 25 sekund bez). Jest to bardzo przydatne, aby tymczasowo wyłączyć ReSharper w celu ulepszenia ustawień projektu, a następnie włączyć ponownie, bez konieczności ponownego ładowania lub wiercenia menu opcji.
holtavolt
Podoba mi się ta opcja przełączania. Czasami, gdy piszę, re # spowalnia mnie bardzo długo. Myślałem, że wyłączenie pozwoli mi szybciej pisać. Ale kiedy włączyłem go z powrotem, ładowanie trwa tak długo, że ostatecznie spowalnia mnie jeszcze bardziej :( teraz uczę się żyć z powolnym pisaniem :(
SZT
34

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ć:

Przełącz przycisk paska narzędzi Resharper

Otwórz package manager consoleza pomocą Quick Launchpaska 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

Derek Ziemba
źródło
Dzięki za link. Absolutnie nie mogłem znaleźć tego, kiedy próbowałem to rozgryźć i musiałem odtworzyć to z pamięci + próby i błędu.
Derek Ziemba,
Nigdy nie mogę znaleźć postu bez narzędzi przez kilka minut, więc dodałem go do kilku eleganckich skryptów, które mogę znaleźć github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack
Najlepsze rozwiązanie IMO
cdiazal
Najlepsze rozwiązanie, ale pamiętaj, że przynajmniej pierwsza grupa poleceń zawiedzie, jeśli r # nie jest obecnie włączony!
Samuel
22

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.

wprowadź opis zdjęcia tutaj

W Visual Studio 2019 byłbyś niższy Extensions->Manage Extensions->Installed

rufer7
źródło
12

Możesz dodać pozycję menu, aby przełączyć ReSharper, jeśli nie chcesz używać okna poleceń ani klawisza skrótu. Niestety ReSharper_ToggleSuspendedpolecenia 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:

  1. Narzędzia | Dostosuj ...
  2. Wybierz kartę Polecenia
  3. Wybierz menu, w którym chcesz umieścić element
  4. Kliknij Dodaj polecenie ...
  5. Z listy po lewej wybierz „Makra”
  6. Z wyświetlonej listy po prawej wybierz makro
  7. Kliknij OK
  8. Podświetl swoje nowe polecenie na liście i kliknij przycisk Zmień zaznaczenie ..., aby ustawić tekst pozycji menu itp.
TJ Crowder
źródło
Jak dodać makro w VS2017?
Hrvoje Hudo
@HrvojeHudo Makra już nie istnieją w VS2017.
Styxxy,
12

Musisz przejść do Narzędzia -> Opcje ---> Wybierz Resharper ---> Kliknij teraz, aby zawiesić, aby go wyłączyć

VivekN
źródło
8

W ReSharper 8: Narzędzia -> Opcje -> ReSharper -> Zawieś teraz

vezenkov
źródło
7

Narzędzia -> Opcje -> ReSharper (Zaznacz „Pokaż wszystkie ustawienia”, jeśli opcja ReSharper nie jest dostępna). Następnie możesz zawiesić lub wznowić. Mam nadzieję, że to pomaga (testowałem tylko w VS2005)

san
źródło
7

Dla ReSpharper 2017.2.2 goto -> ReSpharper-> opcje-> Produkt i funkcje. wprowadź opis zdjęcia tutaj

Waqas Ali
źródło
Nadal działa poprzez Narzędzia -> Opcje -> ReSharper (VS2015, ReSpharper 2017.2.2), do którego musisz się udać, jeśli chcesz ponownie włączyć. (ReSpharper-> opcje-> Produkt i funkcje nie będą dostępne po wyłączeniu
ReSharper
0

Teraz Resharper obsługuje argument zawieszenia i wznowienia w devenv.exe

(ReSharper 2019.2.3)

Uruchom VS i wstrzymaj R #:

devenv.exe /ReSharper.Suspend

Uruchom VS i Wznów R #:

devenv.exe /ReSharper.Resume

Oto przykładowe użycie:

wprowadź opis zdjęcia tutaj

Joe Lau
źródło
0

Bardzo proste kroki:

  1. Przejdź do Rozszerzenia → Zarządzaj rozszerzeniami
  2. Kliknij opcję Zainstalowano w lewym górnym rogu i wyszukaj „resharper”

Zobaczysz przycisk wyłączania nad rozszerzeniem, kliknij go, a następnie uruchom ponownie Visual Studio i to wszystko!

wprowadź opis zdjęcia tutaj

Arsen Khachaturyan
źródło