41 votes

Le clic ctrl de Resharper ne fonctionne pas Visual Studio 2015

Resharper a soudainement décidé que ctrl alt cliquez et ctrl Les clics ne sont plus une chose.

J'ai appliqué le schéma de resharper à nouveau.

Nettoyage du cache de resharper

Réinitialiser le clavier de Visual Studio Outils > Environnement -> Clavier

Des suggestions ?

65voto

SmartK8 Points 587

Il y a un autre coupable possible (du moins dans Visual Studio 2017). Si aucune des solutions ne fonctionne (comme pour moi). Vous devriez aller à :

Tools -> Options -> Text Editor -> General

et éteindre le Enable mouse click to perform Go To Definition ou changez la touche modificatrice en quelque chose d'autre.

9 votes

La solution qui fonctionne vraiment dans VS 2017 Resharper.

2 votes

OUI ! Vous êtes mon héros personnel pour aujourd'hui. C'est réparé pour moi !

0 votes

VS2017 a ajouté sa propre navigation par ctrl-clic, vous devez donc la décocher. resharper-support.jetbrains.com/hc/en-us/community/posts/

29voto

Jess Points 2039

Merci @SmartK8 pour votre réponse. J'ai Visual Studio 2017 (15.4.4) et ReSharper 2017.2.1. J'ai constaté que CTRL -Cliquez sur va en fait naviguer deux fois dans ce scénario. C'est super ennuyeux et selon l'endroit où se trouve votre souris et où vous atterrissez, vous pouvez en fait naviguer deux fois.
Le double soulignement de l'indice de l'interface utilisateur de navigation permet de le constater. Regardez ça :

enter image description here

Pour désactiver l'option de navigation de Visual Studio, allez à : Outils > Options > Éditeur de texte > Général . Et votez vers le haut la réponse de @SmartK8 pour cette sagesse ! Maintenant, il ne restera plus que la navigation de ReSharper.

Alternativement, vous pouvez désactiver la navigation de ReSharper en allant à ReSharper > Options > Recherche et navigation . Décochez Navigation riche en souris dans l'éditeur .

J'ai décidé de garder la navigation de ReSharper puisque je peux aller à la définition ou à l'implémentation. (Aller à l'implémentation est intéressant lorsqu'une méthode est déclarée dans une interface).

Haha, et pour le double soulignement ? Le soulignement qui est 1 pixel en dessous est celui de Visual Studio. Le soulignement qui se trouve 3 pixels en dessous est celui de ReSharper !

22voto

Donc, après avoir arraché mes cheveux inexistants, redémarré la machine et mis à jour resharper, j'ai réussi à résoudre ce problème.

Resharper - Options - Environnement - Recherche et navigation - Navigation riche à la souris dans l'éditeur.

Décocher Aller à la déclaration sur Contrôle + Clic gauche

Décocher Aller à la mise en œuvre sur Contrôle + Alt + Clic gauche

Pour une raison quelconque, le fait de décocher ces cases active la fonction ? Je suppose que j'ai une fonction qui les remplace quelque part.

Quoi qu'il en soit, cela a résolu mon problème, en espérant que cela aidera quelqu'un d'autre à l'avenir avec le même problème.


Edit :

Ma réponse initiale est un faux-fuyant. Resharper s'est mis dans le pétrin.

J'ai vidé le cache de mon resharper, redémarré visual studio et ma machine. J'ai ensuite réactivé la navigation avec la souris dans l'éditeur, ce qui a résolu le problème pour moi. Désolé pour toute confusion.

0 votes

BTW, j'ai toujours eu ce problème. À un moment donné, au cours d'une session de codage ou après avoir ouvert VS suffisamment de fois, il revient à la définition standard Ctrl + Click to View. Je n'ai pas encore réussi à résoudre ce problème une fois pour toutes.

2 votes

Effacer les caches a fonctionné pour moi. Pour tous ceux qui ne savent pas où cela se trouve (comme moi) : Resharper -> Options -> Environnement -> Général, en bas il y a un bouton Clear Caches. Cliquez dessus et redémarrez VS.

0 votes

L'éteindre, puis redémarrer VS, et enfin l'allumer à nouveau a fonctionné pour moi. Merci !

2voto

CAD bloke Points 2986

Vous avez installé Productivity Power Tools ? Il propose également une définition qui entre en conflit avec celle de Resharper.

Désactivez la fonction "Control-Click Go To Definition" des Productivity Power Tools dans Options => Productivity Power Tools => Activer/désactiver les extensions.

J'imagine qu'il en va de même pour toute autre extension qui fait la même chose. Essayez de les trouver en tapant "Control click" dans la boîte de texte de lancement rapide en haut à droite de Visual Studio.

Duplicata probable : https://stackoverflow.com/a/22148763/492

0 votes

Je peux confirmer que "Productivity Power Tools" et Resharper se battent pour cette fonctionnalité. Le fait de la désactiver dans l'une ou l'autre des extensions permet de la faire fonctionner en laissant l'autre extension s'en charger.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X