Wie kann ich ReSharper in Visual Studio deaktivieren und erneut aktivieren?


347

Ich habe ReSharper installiert und es funktioniert in Visual Studio, aber wie kann es deaktiviert werden?

Immer wenn ich im ReSharper-Menü suche, kann ich keine Deaktivierungsoption finden.


Das suspend optionvon @ matthew.perron funktioniert für mich, aber ich habe auch die eingebaute Code-Analyse / Inspektion von Visual Studio verloren :(
Jaider

Antworten:


519

Sie können ReSharper 5 und neuere Versionen deaktivieren, indem Sie auf die Schaltfläche Anhalten im Menü Extras -> Optionen -> ReSharper klicken .

Geben Sie hier die Bildbeschreibung ein


4
Vielen Dank. Es ist traurig, aber ich muss jedes Mal deaktivieren, wenn ich HTML- und ASPX-Seiten arbeite.
RayLoveless

2
Ich habe festgestellt, dass ich es für TypeScript deaktivieren muss - es macht einfach alles falsch.
Martin

149

Wenn Sie dies tun möchten, ohne zu viel zu klicken, öffnen Sie das Befehlsfenster ( Ctrl+ W, A) und geben Sie Folgendes ein:

ReSharper_Suspendoder ReSharper_Resumeje nachdem was du willst.

Oder Sie können zu diesem Zweck sogar eine Tastenkombination festlegen. Gehen Sie in Visual Studio zu Extras -> Optionen -> Umgebung -> Tastatur .

Dort können Sie eine Tastenkombination zuweisen ReSharper_Suspendund ReSharper_Resume.

Das Befehlsfenster kann auch mit Ctrl+ Alt+ geöffnet werden A, falls Sie sich im Editor befinden.

Geben Sie hier die Bildbeschreibung ein


5
Command Windowfür mich ist gebunden Ctrl alt A. Das könnte daran liegen, dass Re # den Ctrl WtoExtend selection
Default

Jede Option, um es vollständig zu deaktivieren. Es widerspricht der Tastatur. Ich möchte mit ReSharper keine Änderungen vornehmen - nur deaktivieren, nicht aussetzen. Suspend behält die Verknüpfung für sich!
Ajay

3
Wie auch in anderen Antworten erwähnt: Es gibt auch einen Hotkey namens ReSharper_ToggleSuspended, mit dem Sie mit einem HotKey zwischen Suspended und Resume wechseln können.
Ranieuwe

77

Binden Sie ReSharper_ToggleSuspendedan eine Tastenkombination.

Schritte:

  1. Extras> Optionen
  2. Klicken Sie links auf Tastatur
  3. Geben Sie "suspend" in das Eingabefeld "Befehle mit: anzeigen" ein
  4. Wählen Sie "ReSharper_ToggleSuspended"
  5. Drücken Sie die Tastenkombinationen: und
  6. Klicken Sie auf die Schaltfläche "Zuweisen".

Das Binden ReSharper_ToggleSuspendedan eine Tastenkombination (in meinem Fall: Strg-Umschalt-Q) funktioniert sehr gut. Da ReSharper das asynchrone CTP noch nicht unterstützt (Stand Mitte 2011), ist diese Verknüpfung von unschätzbarem Wert, wenn Sie in den Code eintauchen, der das Schlüsselwort async verwendet.


Ich finde dies die praktischste der Lösungen, die zum vorübergehenden Unterbrechen von ReSharper veröffentlicht wurden (und es ist einfach, den aktuellen Status durch das Vorhandensein / Fehlen des Eintrags in der ReSharper-Menüleiste zu erkennen). Ein bemerkenswerter Fall ist das Wechseln der Lösungskonfigurationen für relativ große (> 50 Projekt-) Lösungen. Dieser Vorgang ist bei aktiviertem ReSharper ca. 10x langsamer (252 Sekunden gegenüber 25 Sekunden ohne). Es ist sehr praktisch, ReSharper vorübergehend ausschalten zu können, um die Projekteinstellungen zu optimieren und dann wieder zu aktivieren, ohne dass ein erneutes Laden oder Bohren im Optionsmenü erforderlich ist.
Holtavolt

Ich mag diese Umschaltoption. Wenn ich re # tippe, verlangsamt mich das manchmal sehr. Ich dachte, das Deaktivieren würde mir helfen, schneller zu tippen. Aber als ich es wieder aktiviert habe, dauert das Laden so lange, dass es mich letztendlich noch mehr verlangsamt :( Jetzt lerne ich, mit langsamer Eingabe zu leben :(
SZT

34

Ich vergesse immer, wie das geht und das ist das Top-Ergebnis bei Google. IMO, keine der Antworten hier ist zufriedenstellend.

Dieses Mal, wenn ich das nächste Mal danach suche und anderen helfe, erfahren Sie hier, wie es geht und wie die Schaltfläche zum Umschalten aussieht:

Schalten Sie die Schaltfläche der Resharper-Symbolleiste um

Öffnen Sie package manager consoleüber die Quick LaunchLeiste neben den Beschriftungsschaltflächen, um eine PowerShell-Instanz zu starten. Geben Sie den folgenden Code in die Powershell-Instanz der Package Manager Console ein:

Wenn Sie es der Standardsymbolleiste hinzufügen möchten:

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

Wenn Sie es einer neuen benutzerdefinierten Symbolleiste hinzufügen möchten:

$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#"

Wenn Sie die Leiste, zu der Sie sie hinzugefügt haben, durcheinander gebracht haben oder nicht zufrieden waren und von vorne beginnen müssen, entfernen Sie sie mit:

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

Zusätzlich zum Hinzufügen der Schaltfläche ctrl+shift+Num -, ctrl+shift+Num -funktioniert die Tastenkombination (dh Strg-Umschalttaste und zweimaliges Tippen auf keypad_minus) hervorragend.

BEARBEITEN: Es sieht so aus, als hätte StingyJack den ursprünglichen Beitrag gefunden, den ich vor langer Zeit gefunden habe. Dieser wird bei einer Google-Suche nie angezeigt: https://stackoverflow.com/a/41792417/16391


Danke für den Link. Ich konnte das absolut nicht wiederfinden, als ich versuchte, dies herauszufinden und es aus dem Speicher + Versuch und Irrtum neu erstellen musste.
Derek Ziemba

Ich kann den Beitrag auch nie finden, ohne einige Minuten lang
herumzuarbeiten

Beste Lösung IMO
cdiazal

Beste Lösung, aber beachten Sie, dass mindestens die erste Befehlsgruppe fehlschlägt, wenn r # derzeit nicht aktiviert ist!
Samuel

22

Wenn der Resharper im Optionsmenü vollständig fehlt, kann dies daran liegen, dass die Erweiterung selbst deaktiviert wurde.

In Visual Studio 2017 kann ReSharper 2018.XX über Help> aktiviert und deaktiviert werden Manage Visual Studio Performance. Dann wählen Sie JetBrains ReSharper ...unter Extensions.

Geben Sie hier die Bildbeschreibung ein

In Visual Studio 2019 würden Sie unter gehen Extensions->Manage Extensions->Installed


12

Sie können einen Menüpunkt hinzufügen, um ReSharper umzuschalten, wenn Sie das Befehlsfenster oder eine Tastenkombination nicht verwenden möchten. Leider kann der ReSharper_ToggleSuspendedBefehl nicht direkt zu einem Menü hinzugefügt werden (es gibt ein offenes Problem ), aber es ist einfach genug, um ihn zu umgehen:

Erstellen Sie ein Makro wie folgt:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Fügen Sie dann einen Menüpunkt hinzu, um dieses Makro auszuführen:

  1. Werkzeuge | Anpassen...
  2. Wählen Sie die Registerkarte Befehle
  3. Wählen Sie das Menü, in das Sie den Artikel einfügen möchten
  4. Klicken Sie auf Befehl hinzufügen ...
  5. Wählen Sie in der Liste links "Makros".
  6. Wählen Sie in der resultierenden Liste rechts das Makro aus
  7. OK klicken
  8. Markieren Sie Ihren neuen Befehl in der Liste und klicken Sie auf Auswahl ändern ..., um den Menüelementtext usw. festzulegen.

Wie füge ich ein Makro in VS2017 hinzu?
Hrvoje Hudo

@HrvojeHudo-Makros sind in VS2017 nicht mehr vorhanden.
Styxxy

12

Sie müssen zu Extras -> Optionen ---> Resharper auswählen ---> Klicken Sie auf Jetzt anhalten klicken, um es zu deaktivieren


8

In ReSharper 8: Extras -> Optionen -> ReSharper -> Jetzt anhalten


7

Extras -> Optionen -> ReSharper (Aktivieren Sie "Alle Einstellungen anzeigen", wenn die ReSharper-Option nicht verfügbar ist). Dann können Sie Suspend oder Resume ausführen. Hoffe es hilft (ich habe nur in VS2005 getestet)


7

Für ReSpharper 2017.2.2 gehen Sie zu -> ReSpharper-> Optionen-> Produkt und Funktionen. Geben Sie hier die Bildbeschreibung ein


Es funktioniert weiterhin über Extras -> Optionen -> ReSharper (VS2015, ReSpharper 2017.2.2), zu dem Sie gehen müssen, wenn Sie es erneut aktivieren möchten. (ReSpharper-> Optionen-> Produkt und Funktionen sind nicht verfügbar, nachdem ReSharper deaktiviert wurde)
Alex Sanséau


0

Jetzt unterstützt Resharper das Argument Suspend & Resume auf devenv.exe

(ReSharper 2019.2.3)

Führen Sie VS & Suspend R # aus:

devenv.exe /ReSharper.Suspend

Führen Sie VS aus und setzen Sie R # fort:

devenv.exe /ReSharper.Resume

Hier ist ein Beispiel für die Verwendung:

Geben Sie hier die Bildbeschreibung ein


0

Sehr einfache Schritte:

  1. Gehen Sie zu Erweiterungen → Erweiterungen verwalten
  2. Klicken Sie oben links auf Installiert und suchen Sie nach "Resharper".

Sie sehen die Schaltfläche " Deaktivieren" über der Erweiterung. Klicken Sie darauf und starten Sie Visual Studio neu. Das war's!

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.