Comment puis-je désactiver ReSharper dans Visual Studio et l’activer à nouveau?

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.

Vous pouvez désactiver ReSharper 5 et versions ultérieures en utilisant le bouton Suspendre dans le menu Outils -> Options -> ReSharper .

entrer la description de l'image ici

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

ReSharper_Suspend ou ReSharper_Resume fonction de ce que vous voulez.

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

Vous pouvez y affecter un raccourci clavier à ReSharper_Suspend et ReSharper_Resume .

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

Entrez la description de l'image ici

Lier ReSharper_ToggleSuspended à une touche de raccourci.

Pas:

  1. Outils> Options
  2. Cliquez sur le clavier sur le côté gauche
  3. Tapez “suspend” 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 “Assign”.

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), lorsque vous insérez dans le code le mot-clé async, ce raccourci est inestimable.

Vous pouvez append 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 commande ReSharper_ToggleSuspended ne peut pas être directement ajoutée à un menu (il y a un problème en suspens ), mais il est assez facile de contourner ce problème :

Créez une macro comme ceci:

 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 voulez mettre l’article
  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.

Vous devez aller dans Outils -> Options —> Sélectionner le rappel —> Cliquez sur Suspendre maintenant pour le désactiver

J’oublie toujours comment faire et c’est le meilleur résultat sur Google. IMO, aucune des réponses n’est satisfaisante.

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

Bouton Activer / Désactiver la barre d'outils

Ouvrez la package manager console via la barre de Quick Launch proximité des boutons de légende pour lancer une instance PowerShell. Entrez le code ci-dessous dans l’instance de la console du gestionnaire de packages Powershell:

Si vous souhaitez l’append à 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’append à 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 dans laquelle vous l’avez ajouté et que vous devez recommencer, supprimez-la avec:

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

En plus d’append le bouton, le raccourci clavier ctrl+shift+Num -, ctrl+shift+Num - (c’est-à-dire ctrl shift et double-appui sur le clavier_minus) fonctionne très bien.

EDIT: On dirait que StingyJack a trouvé le message original que j’ai trouvé il y a longtemps, qui ne s’affiche jamais lorsque je fais une recherche sur google pour cela: https://stackoverflow.com/a/41792417/16391

Dans ReSharper 8: Outils -> Options -> ReSharper -> Suspend Now

Outils -> Options -> ReSharper (Cochez “Afficher tous les parameters” si l’option ReSharper n’est pas disponible). Ensuite, vous pouvez faire une suspension ou une reprise. J’espère que ça aide (j’ai testé seulement dans VS2005)

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

Dans le cas où la solution ne permettait pas de suspendre le rehaussement (STRG + R, STRG + R ne fonctionnait toujours pas par exemple), j’ai décidé de désactiver le plug-in et de redémarrer Visual Studio.

 VisualStudio > Extras > Extensions > Resharper > Disable 

https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance entrer la description de l'image ici