Comment puis-je désactiver ReSharper dans Visual Studio et le réactiver?

347

J'ai installé ReSharper et cela fonctionne dans Visual Studio, mais comment le désactiver?

Chaque fois que je recherche dans le menu ReSharper, je ne trouve pas d'option de désactivation.

ali62b
la source
Le suspend optionby @ matthew.perron fonctionne pour moi, mais j'ai également perdu toute l'analyse / inspection de code intégrée de Visual Studio :(
Jaider

Réponses:

519

Vous pouvez désactiver ReSharper 5 et les versions plus récentes en utilisant le bouton Suspendre dans le menu Outils -> Options -> ReSharper .

entrez la description de l'image ici

Matthew Perron
la source
4
Merci. C'est triste mais je dois désactiver chaque fois que je travaille des pages html et .aspx.
RayLoveless
2
J'ai trouvé que je devais le désactiver pour TypeScript - tout se passe mal.
Martin
149

Si vous voulez le faire sans trop cliquer, ouvrez la fenêtre de commande ( Ctrl+ W, A) et tapez:

ReSharper_Suspendou ReSharper_Resumeselon ce que vous voulez.

Ou vous pouvez même définir un raccourci clavier à cet effet. Dans Visual Studio, accédez à Outils -> Options -> Environnement -> Clavier .

Vous pouvez y affecter un raccourci clavier à ReSharper_Suspendet ReSharper_Resume.

La fenêtre de commande peut également être ouverte avec Ctrl+ Alt+ A, juste au cas où vous êtes dans l'éditeur.

Entrez la description de l'image ici

Oscar Mederos
la source
5
Command Windowpour moi est lié à Ctrl alt A. C'est peut-être parce que Re # a lié le Ctrl WàExtend selection
Default
N'importe quelle option pour le désactiver complètement. Il entre en conflit avec le clavier. Je ne veux faire aucun changement avec ReSharper - désactivez simplement, pas suspendez. Suspend conserve le raccourci pour lui-même!
Ajay
3
Comme également mentionné dans d'autres réponses: il existe également un raccourci clavier appelé ReSharper_ToggleSuspended qui vous permet d'utiliser un raccourci clavier pour basculer entre suspendu et reprendre.
ranieuwe
77

Lier ReSharper_ToggleSuspended à une touche de raccourci.

Pas:

  1. Outils> Options
  2. Cliquez sur Clavier sur le côté gauche
  3. Tapez "suspendre" dans la zone de saisie "Afficher les commandes contenant:"
  4. Choisissez le "ReSharper_ToggleSuspended"
  5. Appuyez sur les touches de raccourci: et
  6. Appuyez sur le bouton "Attribuer".

La liaison ReSharper_ToggleSuspendedà une touche de raccourci (dans mon cas: Ctrl-Shift-Q) fonctionne très bien. Avec ReSharper ne prenant pas encore en charge le CTP asynchrone (à la mi-2011), lors de l'utilisation du code utilisant le mot-clé async, ce raccourci est inestimable.

Kevin Driedger
la source
Je trouve que c'est la plus pratique des solutions publiées pour suspendre temporairement ReSharper (et il est facile de voir l'état actuel par la présence / l'absence de l'entrée de la barre de menus ReSharper). Un cas notable est le changement de configuration de solution pour des solutions raisonnablement grandes (> 50 projets). Cette opération est environ 10 fois plus lente avec ReSharper activé (252 secondes contre 25 secondes sans). Il est très pratique de pouvoir désactiver temporairement ReSharper pour modifier les paramètres du projet, puis de le réactiver, sans avoir besoin de recharger ou de forer le menu d'options.
holtavolt
J'aime cette option de basculement. Parfois, lorsque je tape re #, cela me ralentit beaucoup. Je pensais que la désactivation m'aiderait à taper plus rapidement. Mais quand je l'ai
réactivé, le
34

J'oublie toujours comment faire cela et c'est le meilleur résultat sur Google. OMI, aucune des réponses ici n'est satisfaisante.

Donc cette fois, pour la prochaine fois que je recherche ceci et pour aider les autres, voici comment le faire et à quoi ressemble le bouton pour le basculer:

Basculer le bouton de la barre d'outils Resharper

Ouvert package manager console via leQuick Launch barre près des boutons de légende pour lancer une instance PowerShell. Entrez le code ci-dessous dans l'instance Powershell de la console du gestionnaire de packages:

Si vous souhaitez l'ajouter à la barre d'outils standard:

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

Si vous souhaitez l'ajouter à une nouvelle barre d'outils personnalisée:

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

Si vous vous trompez ou n'êtes pas satisfait de la barre à laquelle vous l'avez ajoutée et que vous devez recommencer, supprimez-la avec:

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

En plus d'ajouter le bouton, le raccourci clavier ctrl+shift+Num -, ctrl+shift+Num - (c'est-à-dire: ctrl shift et double-tap keypad_minus) fonctionne très bien.

EDIT: On dirait que StingyJack a trouvé le message d'origine que j'ai trouvé il y a longtemps, qui n'apparaît jamais lorsque je fais une recherche sur Google: https://stackoverflow.com/a/41792417/16391

Derek Ziemba
la source
Merci pour le lien. Je ne pouvais absolument pas retrouver cela lorsque j'essayais de re-comprendre cela et je devais le recréer à partir de la mémoire + essais et erreurs.
Derek Ziemba
Je ne peux jamais trouver le message sans outillage pendant plusieurs minutes non plus, alors je l'ai ajouté à un tas de scripts chics que je peux trouver github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack
Meilleure solution IMO
cdiazal
Meilleure solution, mais sachez qu'au moins le premier groupe de commandes échouera si r # n'est actuellement pas activé!
Samuel
22

Si resharper est complètement absent du menu des options, cela peut être dû au fait que l'extension elle-même a été désactivée.

Dans Visual Studio 2017, ReSharper 2018.XX peut être activé et désactivé en accédant à Help> Manage Visual Studio Performance. Sélectionnez ensuite JetBrains ReSharper ...sous Extensions.

entrez la description de l'image ici

Dans Visual Studio 2019, vous iriez sous Extensions->Manage Extensions->Installed

rufer7
la source
12

Vous pouvez ajouter un élément de menu pour basculer ReSharper si vous ne souhaitez pas utiliser la fenêtre de commande ou une touche de raccourci. Malheureusement, la ReSharper_ToggleSuspendedcommande ne peut pas être ajoutée directement à un menu (il y a un problème ouvert à ce sujet ), mais c'est assez facile à contourner:

Créez une macro comme celle-ci:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Ajoutez ensuite un élément de menu pour exécuter cette macro:

  1. Outils | Personnaliser...
  2. Choisissez l'onglet Commandes
  3. Choisissez le menu sur lequel vous souhaitez placer l'élément
  4. Cliquez sur Ajouter une commande ...
  5. Dans la liste de gauche, choisissez "Macros"
  6. Dans la liste résultante à droite, choisissez la macro
  7. Cliquez sur OK
  8. Mettez en surbrillance votre nouvelle commande dans la liste et cliquez sur Modifier la sélection ... pour définir le texte de l'élément de menu, etc.
TJ Crowder
la source
Comment ajouter une macro dans VS2017?
Hrvoje Hudo
@HrvojeHudo Les macros n'existent plus dans VS2017.
Styxxy
12

Vous devez aller dans Outils -> Options ---> Sélectionnez Resharper ---> Cliquez sur suspendre maintenant pour le désactiver

VivekN
la source
8

Dans ReSharper 8: Outils -> Options -> ReSharper -> Suspendre maintenant

vezenkov
la source
7

Outils -> Options -> ReSharper (cochez "Afficher tous les paramètres" si l'option ReSharper n'est pas disponible). Ensuite, vous pouvez suspendre ou reprendre. J'espère que cela aide (j'ai testé uniquement dans VS2005)

san
la source
7

Pour ReSpharper 2017.2.2 goto -> ReSpharper-> options-> Produit et fonctionnalités. entrez la description de l'image ici

Waqas ali
la source
Il fonctionne toujours via Outils -> Options -> ReSharper (VS2015, ReSpharper 2017.2.2), où vous devez vous rendre si vous souhaitez le réactiver. (ReSpharper-> options-> Le produit et les fonctionnalités ne seront pas disponibles après la désactivation de ReSharper)
Alex Sanséau
0

Resharper prend désormais en charge l'argument Suspend & Resume sur devenv.exe

(ReSharper 2019.2.3)

Exécutez VS & Suspend R #:

devenv.exe /ReSharper.Suspend

Exécutez VS & Resume R #:

devenv.exe /ReSharper.Resume

Voici un exemple d'utilisation:

entrez la description de l'image ici

Joe Lau
la source
0

Étapes très simples:

  1. Allez dans Extensions → Gérer les extensions
  2. Cliquez sur la section Installé en haut à gauche et recherchez «resharper»

Vous verrez le bouton désactiver sur l'extension, cliquez dessus puis redémarrez Visual Studio et c'est tout!

entrez la description de l'image ici

Arsen Khachaturyan
la source