Come posso disabilitare ReSharper in Visual Studio e abilitarlo di nuovo?


347

Ho installato ReSharper e funziona in Visual Studio, ma come posso disabilitarlo?

Ogni volta che cerco nel menu ReSharper non riesco a trovare un'opzione di disabilitazione.


Il prodotto suspend optiondi @ matthew.perron funziona per me, ma ho anche perso tutta l'analisi / ispezione del codice integrata di Visual Studio :(
Jaider,

Risposte:


519

È possibile disabilitare ReSharper 5 e le versioni più recenti utilizzando il pulsante Sospendi nel menu Strumenti -> Opzioni -> ReSharper .

inserisci qui la descrizione dell'immagine


4
Grazie. È triste ma devo disabilitare ogni volta che lavoro pagine html e .aspx.
RayLoveless,

2
Ho scoperto che ho bisogno di disabilitarlo per TypeScript: fa semplicemente tutto sbagliato.
Martin,

149

Se vuoi farlo senza fare troppo clic, apri la finestra di comando ( Ctrl+ W, A) e digita:

ReSharper_Suspendo a ReSharper_Resumeseconda di ciò che vuoi.

Oppure puoi anche impostare una scorciatoia da tastiera per questo scopo. In Visual Studio, vai su Strumenti -> Opzioni -> Ambiente -> Tastiera .

Lì puoi assegnare una scorciatoia da tastiera a ReSharper_Suspende ReSharper_Resume.

La finestra di comando può anche essere aperta con Ctrl+ Alt+ A, nel caso in cui ci si trovi nell'editor.

Inserisci qui la descrizione dell'immagine


5
Command Windowper me è legato a Ctrl alt A. Questo potrebbe essere dovuto al fatto Re # ha legato l' Ctrl WadExtend selection
predefinito

Qualsiasi opzione per disabilitarlo completamente. È in conflitto con la tastiera. Non voglio fare alcuna modifica con ReSharper: basta disabilitare, non sospendere. Suspend mantiene il collegamento su se stesso!
Ajay,

3
Come menzionato anche in altre risposte: esiste anche un tasto di scelta rapida chiamato ReSharper_ToggleSuspended che consente di utilizzare un tasto di scelta rapida per alternare tra sospensione e ripresa.
ranieuwe,

77

Associare ReSharper_ToggleSuspendeda un tasto di scelta rapida.

passi:

  1. Strumenti> Opzioni
  2. Fai clic su Tastiera sul lato sinistro
  3. Digita "sospendi" nella casella di input "Mostra comandi contenenti:"
  4. Scegli "ReSharper_ToggleSuspended"
  5. Premere i tasti di scelta rapida: e
  6. Premi il pulsante "Assegna".

Associare ReSharper_ToggleSuspendedun tasto di scelta rapida (nel mio caso: Ctrl-Shift-Q) funziona molto bene. Con ReSharper non supporta ancora il CTP asincrono (a partire dalla metà del 2011), quando si immerge il codice utilizza la parola chiave asincrona, questo collegamento è prezioso.


Trovo che questa sia la più pratica delle soluzioni pubblicate per sospendere temporaneamente ReSharper (ed è facile vedere lo stato corrente dalla presenza / assenza della voce della barra dei menu di ReSharper). Un caso notevole è quando si cambiano le configurazioni della soluzione per soluzioni ragionevolmente grandi (> 50 progetti). Questa operazione è circa 10 volte più lenta con ReSharper abilitato (252 secondi contro 25 secondi senza). È molto utile essere in grado di disattivare temporaneamente ReSharper per modificare le impostazioni del progetto, quindi riattivare, senza necessità di ricaricare o perforare il menu delle opzioni.
holtavolt,

Mi piace questa opzione di attivazione / disattivazione. A volte, quando digito re # mi rallenta alla grande. Ho pensato che la disabilitazione mi avrebbe aiutato a digitare più velocemente. Ma quando l'ho riattivato, ci vuole così tanto tempo a caricarmi che alla fine mi rallenta ancora di più :( ora sto imparando a vivere con la digitazione lenta :(
SZT

34

Dimentico sempre come farlo e questo è il miglior risultato su Google. IMO, nessuna delle risposte qui è soddisfacente.

Quindi questa volta, per la prossima volta che cerco questo e per aiutare gli altri, ecco come farlo e come appare il pulsante per attivarlo:

Attiva / disattiva il pulsante della barra degli strumenti di Resharper

Apri package manager consoletramite la Quick Launchbarra accanto ai pulsanti delle didascalie per avviare un'istanza di PowerShell. Immettere il codice seguente nell'istanza Powershell della console di Package Manager:

Se vuoi aggiungerlo alla barra degli strumenti standard:

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

Se si desidera aggiungerlo a una nuova barra degli strumenti personalizzata:

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

Se sbagli o non sei soddisfatto della barra in cui l'hai aggiunta e devi ricominciare, rimuovilo con:

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

Oltre ad aggiungere il pulsante, la scorciatoia da tastiera ctrl+shift+Num -, ctrl+shift+Num -(ovvero: ctrl shift e tocca due volte keyboard_minus) funziona alla grande.

EDIT: Sembra che StingyJack abbia trovato il post originale che ho trovato molto tempo fa, che non compare mai quando faccio una ricerca su Google per questo: https://stackoverflow.com/a/41792417/16391


Grazie per il link Non riuscivo assolutamente a ritrovarlo quando stavo cercando di ri-capirlo e dovevo ricrearlo dalla memoria + tentativi ed errori.
Derek Ziemba

Non riesco mai a trovare il post senza strumenti per alcuni minuti, quindi l'ho aggiunto a un sacco di script eleganti che posso trovare github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack

Migliore soluzione IMO
cdiazal

La migliore soluzione, ma tieni presente che almeno il primo gruppo di comandi fallirà se r # non è attualmente abilitato!
Samuel,

22

Se resharper è completamente mancante dal menu delle opzioni, potrebbe essere perché l'estensione stessa è stata disabilitata.

In Visual Studio 2017 ReSharper 2018.XX può essere abilitato e disabilitato andando su Help> Manage Visual Studio Performance. Quindi seleziona JetBrains ReSharper ...sotto Extensions.

inserisci qui la descrizione dell'immagine

In Visual Studio 2019, andresti sotto Extensions->Manage Extensions->Installed


12

È possibile aggiungere una voce di menu per attivare ReSharper se non si desidera utilizzare la finestra di comando o un tasto di scelta rapida. Purtroppo il ReSharper_ToggleSuspendedcomando non può essere aggiunto direttamente a un menu (c'è un problema aperto su questo ), ma è abbastanza facile aggirare:

Crea una macro come questa:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Quindi aggiungere una voce di menu per eseguire quella macro:

  1. Strumenti | Personalizzare...
  2. Scegli la scheda Comandi
  3. Scegli il menu in cui vuoi mettere l'elemento
  4. Fai clic su Aggiungi comando ...
  5. Nell'elenco a sinistra, seleziona "Macro"
  6. Nell'elenco risultante a destra, selezionare la macro
  7. Clicca OK
  8. Evidenzia il tuo nuovo comando nell'elenco e fai clic su Modifica selezione ... per impostare il testo della voce di menu ecc.

Come aggiungere una macro in VS2017?
Hrvoje Hudo,

Le macro @HrvojeHudo non esistono più in VS2017.
Styxxy,

12

Devi andare su Strumenti -> Opzioni ---> Seleziona Resharper ---> Fai clic su sospendi ora, per disabilitarlo


8

In ReSharper 8: Strumenti -> Opzioni -> ReSharper -> Sospendi ora


7

Strumenti -> Opzioni -> ReSharper (selezionare "Mostra tutte le impostazioni" se l'opzione ReSharper non è disponibile). Quindi puoi sospendere o riprendere. Spero che sia d'aiuto (ho testato solo su VS2005)


7

Per ReSpharper 2017.2.2 vai a -> ReSpharper-> opzioni-> Prodotto e caratteristiche. inserisci qui la descrizione dell'immagine


Funziona ancora tramite Strumenti -> Opzioni -> ReSharper (VS2015, ReSpharper 2017.2.2), che è dove devi andare se vuoi abilitarlo di nuovo. (ReSpharper-> opzioni-> Prodotto e funzionalità non saranno disponibili dopo la disattivazione di ReSharper)
Alex Sanséau,


0

Ora Resharper supporta l'argomento Suspend & Resume su devenv.exe

(ReSharper 2019.2.3)

Esegui VS e sospendi R #:

devenv.exe /ReSharper.Suspend

Esegui VS e riprendi R #:

devenv.exe /ReSharper.Resume

Ecco un esempio di utilizzo:

inserisci qui la descrizione dell'immagine


0

Passaggi molto semplici:

  1. Vai su Estensioni → Gestisci estensioni
  2. Fai clic sulla sezione Installata in alto a sinistra e cerca "resharper"

Vedrai il pulsante disabilita sull'estensione, fai clic su di esso, quindi riavvia Visual Studio e il gioco è fatto!

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.