F12 ne fonctionne plus dans Visual Studio

99

Ça me rend fou. Depuis que j'ai installé ReSharper 4, F12ne semble plus fonctionner. Si vous regardez tous les raccourcis ReSharper dans le sous-menu Aller à la déclaration, aucun n'a été attribué!

La seule façon que je peux aller à la déclaration est à l'aide Altet `puis en sélectionnant Déclaration.

J'ai essayé de désinstaller et de réinstaller ReSharper sans chance, j'ai également, dans l'option ReSharper, lui ai demandé d'utiliser les liaisons de touches Visual Studio par défaut, mais cela ne fonctionne pas non plus.

Fait intéressant, lorsque j'utilise Altet `que j'obtiens en fait deux entrées pour l'option Déclaration.

Quelqu'un a-t-il rencontré ce problème?

J'utilise Visual Studio 2005 SP1.

doyen
la source

Réponses:

47

J'ai eu quelques occasions où les raccourcis clavier de Resharper et Visual Studio se sont mélangés et j'ai eu des problèmes pour les trier.

Si vous ne vous souciez que d'une ou deux liaisons, vous pouvez les modifier en accédant à la

Option de menu Outils-> Personnaliser-> Clavier.

Rikalous
la source
3
Merci! Vous m'avez épargné beaucoup de clics sur le bouton droit par jour! :-)
H27studio
2
Cela peut parfois ne pas fonctionner. Je dois voter contre. Veuillez voir la réponse plus complète de @Ryan ci-dessous.
Isaac Llopis
5
«Réinitialisez» simplement les paramètres ici.
Dhanuka777
262

J'ai rencontré le même problème et je l'ai résolu en réinitialisant d'abord mes mappages de clavier Visual Studio:

Outils> Options> Clavier> Réinitialiser

Ensuite, allez dans les options ReSharper et appliquez le schéma:

Resharper> Options> Intégration Visual Studio> Appliquer le schéma

Mettre à jour:

À partir de VS2017:

Outils> Options> Environnement> Clavier> Réinitialiser

Pour Resharper 2017.2:

Redistribuer> Options> Environnement> Clavier et menus> Raccourcis clavier> Appliquer le schéma

Ryan
la source
4
Encore une solution lorsque resharper 7 et vs 2012 se mélangent. Merci pour ce conseil.
Rasmus Christensen
7
Dans Resharper 8, il est (comme mentionné dans une autre réponse): Resharper> Options> Environment> Keyboard & Menus> (Sélectionnez Visual Studio sous Keyboard Shortcuts)> Apply Scheme> Save
Rahul R.
1
@RahulR. Je l'ai édité en conséquence, mais j'ai gardé la réponse car elle sera toujours vraie si quelqu'un utilise la v8 ou une version antérieure. Je recommanderais stackoverflowers de pousser cette réponse car cela fonctionne.
Isaac Llopis
et n'oubliez pas de redémarrer VS, a dû faire dans mon cas :)
Yasser Shaikh
Ce! J'ai eu le même problème. Cela me rendait dingue. Merci beaucoup.
Tohnmeister
21

Pour ReSharper 8 et Visual Studio 2012:

Outils> Options> Clavier> Réinitialiser

Ensuite, allez dans les options ReSharper et appliquez le schéma:

Redistribuer> Options> Environnement> Clavier et menus> (Sélectionnez Visual Studio sous Raccourcis clavier)> Appliquer le schéma> Enregistrer

kristoffer_o
la source
15

J'ai eu ce problème et il a été résolu en suivant les étapes décrites dans l'image:

Ouvrez les onglets Visual Studio sur le chemin: Outils >> Options >> Clavier

entrez la description de l'image ici

Ouvrez les onglets Visual Studio sur le chemin: Resharper >> Options >> Clavier et menus et procédez comme suit:

entrez la description de l'image ici

Ensuite, rouvrez le chemin ci-dessus et procédez comme suit:

entrez la description de l'image ici

Enfin, fermez Visual Studio et ouvrez-le.

BehrouzMoslem
la source
8

J'ai eu ce problème dans VS2015 en utilisant Resharper 9.1.3, j'ai essayé la réponse de Ryan mais cela ne fonctionnait toujours pas.

  • Après avoir suivi les étapes décrites par Ryan, j'ai cliqué sur F12 où Resharper demande Que voulez-vous faire? , Je sélectionne Utiliser les commandes Visual Studio . Ça ne marche toujours pas.
  • Outils> Options> Clavier> Sélectionnez ReSharper.ReSharper_GotoNextHighlight dans la zone de liste des commandes
  • Remplacez les raccourcis de la commande sélectionnée par F12 (éditeur de texte) , cliquez sur Supprimer et OK .

Après cela, ça marche!

David Chiew
la source
1
Je dirais que c'est la solution. Après avoir choisi d'utiliser la commande VS au lieu de Resharper la première fois que vous utilisez F12, vous penseriez que F12 serait utilisé comme "normal", mais le resharper associe TOUJOURS F12 à sa propre utilisation. Vous devez donc supprimer tous les mappages de réaffectation pour F12 comme vous l'avez décrit.
Wolf5
Ne fonctionne pas avec la version 15.6.2 de Visual Studio Professional 2017 et Resharper Ultimate 2017.2.2.
Olorin
3

Il est possible que vous ayez activé le mode Fn (touches bleues) sur votre clavier qui remplace le comportement par défaut des touches fonctionnelles, y compris F12.

Yury Kozlov
la source
Je suis venu ici pour ajouter ceci comme réponse. Assurez-vous que F-Lock est activé si votre clavier dispose d'une telle fonctionnalité.
et ... pause le
J'ai essayé l'enfer tout ci-dessus et aucun n'a aidé. C'est la meilleure réponse))
Baglay Vyacheslav
2

J'ai eu le même problème avec VS2013 et Resharper 9. J'ai un code comme celui-ci:

gridList.Method1();
gridList.Method2();

Je clique ensuite avec le bouton droit de la souris sur l'un des éléments gridListet clique Find Usages(ou utilise simplement Shift+F12), mais il est indiqué "Usages not found", même si ce n'est qu'à une ligne! Parfois, le redémarrage VS aiderait, parfois non. Il semble que vider le cache de Reshaper aide cependant: Resharper -> Options -> Environment -> General -> Clear Caches . Cela nécessite que VS soit redémarré, mais il a ensuite commencé à fonctionner comme prévu.

Andrius Naruševičius
la source
0

J'ai rencontré ce problème après un changement organisationnel qui a entraîné la modification de mon profil Windows. J'ai essayé les solutions énumérées ci-dessus, mais rien ne semblait fonctionner. Voici comment je l'ai corrigé (la force brute a fonctionné!)

REMARQUE: les étapes répertoriées concernent VS 2012 et ReSharper 7.1.3

  1. Re-Sharper désinstallé
  2. Quittez Visual Studio, assurez-vous que le processus devenv.exe n'est plus présent dans les processus en cours d'exécution (y avait-il dans mon cas et j'ai dû faire un "End Process Tree" à partir du Gestionnaire des tâches)
  3. Lancé VS 2012, et dans le menu Outils -> Options -> Environnement -> Clavier sélectionné Visual C # 2005 (ou tout autre paramètre que vous aimez) et appuyé sur Réinitialiser
  4. Arrêtez à nouveau VS (et assurez-vous que devenv.exe a été tué dans le gestionnaire de tâches)
  5. Réinstallé re-net

Bonne chance!

Sudhanshu Mishra
la source
0

Ces étapes l'ont résolu pour moi:

  1. Désinstaller le clavier dans le Gestionnaire de périphériques
  2. Réinsérez votre clavier usb
qiucw
la source
0

"Web Essentials" Ajouter ou mettre à jour visual studio "Web Essentials" Vous pouvez le trouver sous: Menu >> Outils >> Extensions et mises à jour

J'espère que cela vous fera gagner du temps. Cela a fonctionné pour moi.

Essentiels Web

Nour Lababidi
la source
0

ReSharper a ajouté un merde«bonne» nouvelle chose qu'ils appellent désormais une fonctionnalité: la déclaration Smart Go To. Aussi stupide que cela puisse paraître, il est activé par défaut:merde 'bien'.

La fonctionnalité est décrite sur le lien fourni à partir d' ici mais honnêtement, au moins, elle aurait dû la désactiver, ne pas réinventer la roue. Il vous indique également comment désactiver celamerde «bonne» fonctionnalité.

Dan Mihalea
la source
0

Parfois, cela n'a rien à voir avec Visual Studio. Assurez-vous que votre clavier a son paramètre de touche de fonction du clavier lui-même pour envoyer la fonction F12 à Visual Studio. C'est une chose facile à manquer.

Larry Aultman
la source
0

Je venais d'installer le créateur de macros de Pulover et j'ai F12été défini comme raccourci clavier global pour mettre une macro en pause. Il interceptait la pression sur une touche avant d'avoir la chance d'accéder à VS.

La solution consiste à changer ce raccourci clavier en autre chose. J'ai choisi Ctrl-F12. La zone de saisie se trouve en haut à droite de la fenêtre Pulover.

Après avoir changé le raccourci clavier

Dennis T --Reinstate Monica--
la source
0

Mon problème était que je ne pouvais pas utiliser la commande "Alt + F12" en essayant de "peek definition" dans Visual Studio. J'ai découvert à travers un autre fil de discussion que c'était l'expérience GeForce de Nvidia qui remplace certains des raccourcis "Alt" et les utilise pour leurs fonctionnalités avec des enregistrements d'écran, etc.

Ce qui l'a résolu pour moi, c'est d'entrer dans les paramètres de GeForce Experience et de désactiver l'utilisation de la superposition dans le jeu:

entrez la description de l'image ici

Sinon, si vous souhaitez utiliser la superposition, vous pouvez simplement modifier les commandes de raccourci.

Christian Larsson
la source
0

Mise à jour 2020. J'ai eu le même problème et j'ai également essayé de nombreuses façons, mais cela ne fonctionnait toujours pas ... [VS 2015, ReSharper 2019.3.1] Mais, comme Andrius l'a dit: Resharper -> Options -> Environnement - > Général -> Effacer les caches. Cela nécessite que VS soit redémarré, mais il a ensuite commencé à fonctionner comme prévu.

Le résumé est: (essayez les étapes ci-dessus) + Resharper ..-> Clear Caches + VS restart. J'espère que cela sera utile

mbies
la source
Pareil ici. Malheureusement, même après avoir vidé tout le cache, réinitialisé les raccourcis et les appliquer, cela ne fonctionne toujours pas.
Kryptos le
D'accord, malheureusement ne fonctionne toujours pas. Peut-être qu'une bonne idée est-elle de signaler un problème?
mbies le
0

Essayez un moyen simple de l'activer, appuyez sur la touche Fn + Echap du clavier.

rgarg
la source