Les raccourcis clavier de Visual Studio changent occasionnellement, en particulier F6 vs Ctrl-Shift-B pour la construction. POURQUOI?

94

Je presse toujours F6pour construire mon projet. Soudainement, certaines de mes instances Visual Studio veulent que j'utilise Ctrl- Shift- B. Ce n'est pas lié au clavier - le texte réel de l'option de menu passe de " F6" à " Ctrl- Shift- B".

Des réponses sur la façon de résoudre et ce qui en est la cause ?

TheSoftwareJedi
la source
Y a-t-il une chance que vous ayez un clavier «multimédia» sophistiqué avec FnLock collé?
Joel Coehoorn
J'en atteste. Cela s'est produit plusieurs fois avec mon VS et je me suis réinitialisé au schéma VS 05 même s'il était déjà défini. Tout comme vous, je me demande pourquoi et comment cela se produit, et comment l'éviter
Vin
@Joel non, c'est un changement de mappage dans VS2008. Peut-être lié au fait que j'ai toujours 4-6 instances ouvertes? Soudain, la moitié d'entre eux ont ce problème, et tous les nouveaux en ont. Peut-être que tout fermer, en ouvrir un, le réinitialiser, le fermer, puis tout rouvrir sera réparé?! Mais cela n'explique pas le POURQUOI ?? !!?!?
TheSoftwareJedi
@Vin merci. Puis-je vous demander - gardez-vous souvent plusieurs instances ouvertes? ScottCher suggère que cela est lié à une corruption lorsque de nombreuses instances perturbent les paramètres. Cela semble floconneux, mais c'est une chose que je fais que les autres ne font pas. J'ai TOUJOURS 4-6 instances en cours d'exécution.
TheSoftwareJedi
Je pensais que Ctrl + Maj + B était le mappage par défaut de toute façon ...
Pondidum

Réponses:

30

En effet, vous avez peut-être sélectionné "Paramètres de développement généraux" comme paramètres d'environnement par défaut pour votre Visual Studio (ce que nous faisons généralement au premier lancement de VS après son installation, car une boîte de dialogue apparaît pour choisir les paramètres d'environnement par défaut).

Si vous souhaitez uniquement modifier les paramètres des raccourcis clavier, il vous suffit de suivre la solution proposée par d'autres ( Outils> Options> Environnement> Clavier> Visual C # 2015 ). MAIS cela ne changera que les paramètres du clavier en paramètres C # tout en conservant le reste des paramètres en tant que paramètres généraux uniquement.

Si vous avez vraiment l'intention de modifier l'environnement complet en paramètres C #, suivez cette approche.

SOLUTION 1:

  1. Allez dans "Outils" (menu)
  2. "Paramètres d'importation et d'exportation"
  3. "Importer les paramètres d'environnement sélectionnés"
  4. Sélectionnez "Oui, enregistrez mes paramètres actuels" ou "Non, importez simplement les nouveaux paramètres en écrasant mes paramètres actuels"
  5. "Quelle collection de paramètres souhaitez-vous importer?"
  6. Dans l'arborescence "Paramètres par défaut", sélectionnez le nœud "Visual C #" (vous pouvez voir un panneau d'avertissement jaune, pas besoin de vous en préoccuper), puis cliquez sur le bouton "Terminer".

ou vous pouvez faire la même chose comme

SOLUTION 2:

  1. Allez dans "Outils" (menu)
  2. "Paramètres d'importation et d'exportation"
  3. "Réinitialiser tous les réglages"
  4. Sélectionnez "Oui, enregistrez mes paramètres actuels" ou "Non, importez simplement les nouveaux paramètres en écrasant mes paramètres actuels"
  5. Sélectionnez "Visual C #" dans la liste, puis cliquez sur le bouton "Terminer".

Les deux approches vous donneraient le même résultat en changeant votre environnement complet en «Visual C #» là-bas.

Profitez du codage :)

CYBERNARESH
la source
1
Merci beaucoup, meilleure réponse ici! BTW pour réinitialiser UNIQUEMENT les paramètres du clavier, utilisez la solution n ° 1, mais sur le dernier écran «Choisissez les paramètres à importer», désélectionnez «Tous les paramètres» et choisissez uniquement Options -> Environnement -> Clavier.
Tobias J
69

Problème de corruption du mappage du clavier peut-être? Vérifiez Outils / Options, Environnement / Clavier. Devrait voir une liste déroulante pour votre schéma de mappage de clavier et à côté un bouton de réinitialisation. Appuyez sur le bouton de réinitialisation.

Je ne suis pas responsable de ce vissage avec vos paramètres - enregistrez-les avant de le faire au cas où vous visseriez le chien.

Oh, au cas où les narcs s'en soucieraient, je pense que c'est une question valable et qui serait posée si quelqu'un votait pour la fermer. Bien sûr, maintenant que je l'ai dit, c'est une certitude, n'est-ce pas?

ScottCher
la source
3
OK, "Reset" l'a corrigé, même s'il était déjà défini sur C # 2005. Maintenant, la question est - Qu'est-ce qui le fait changer? Cela m'est souvent arrivé au fil des ans.
TheSoftwareJedi
3
dans VS2013 F6 ne semble plus être par défaut, donc la réinitialisation ne fonctionne pas :(
markmnl
5
@markmnl Assurez-vous de choisir «Visual C # 2005». Le schéma de mappage (par défaut) ne l'a pas changé pour moi. La chose étrange pour moi était que j'avais F6 avec VS2013 Ultimate, mais pas avec VS2013 Premium.
Bardicer
Ce n'est pas une solution car j'ai besoin de savoir pourquoi VS devient singe ** t et supprime les raccourcis ... m'est arrivé aujourd'hui sur VS 2015
regisbsb
54

Votre schéma de clavier a changé - allez dans Outils / Options / Environnement / Clavier et définissez le schéma de clavier par défaut sur 'Visual C # 2005'

stuartd
la source
@AlekseyBykov si le schéma du clavier C # a changé , vous devrez également le réinitialiser,
stuartd
Pour VS 2013 premium, vérifiez la réponse de @CYBERNARESH ci-dessous ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe
9

Si vous avez d'autres raccourcis clavier et que vous ne souhaitez pas réinitialiser l'utilisation du lot: Tools -> Options -> Environment -> Keyboard

Ensuite, trouvez Build.BuildSolutionou Build.RebuildSolution(selon votre préférence) sélectionnez Globaldans la Use shortcut inliste déroulante, placez le curseur Press Shortcut Keyet claquez F6. Cela vous montrera à quoi il est actuellement assigné, pour moi, c'était de traverser les volets séparés (peut-être que cela remplace F6lorsque vous utilisez des volets séparés pour la première fois? Je me suis toujours demandé pourquoi ma machine de développement domestique était construite avec F6et ma machine de travail ne le fait pas et j'y pense, je n'ai jamais utilisé de volets séparés à la maison), puis appuyez sur Assign.

Chris Harden
la source
6

C'est parce que vous avez installé VMWare. Il remappe cette clé afin que F6 puisse être utilisé pour démarrer le débogage sur une machine virtuelle.

M'ennuyé aussi.

Nick Whaley
la source
1
non. Je n'ai pas installé VMWare. En outre, le texte de l'option de menu a été modifié pour afficher Ctrl-Maj-B comme construction au lieu de F6.
TheSoftwareJedi
1
J'ai voté pour cela parce que c'est vraiment ce qui m'est arrivé
Proviste
1
Ajoutez Parallels à VMWare. "Afficher / masquer l'application" dans Parallels.
LosManos
4

Vous pouvez réaffecter SHIFT+ F6pour générer le projet actuel uniquement:

1 / Aller à Tools -> Options -> Environment -> Keyboard

2 / Afficher les commandes contenant: Build.BuildSelection

3 / Focalisez le champ Press shortcut keyset appuyez sur Shift+ F6pour l'assigner

domenu
la source
2

Le plugin NPPscripting de Notepad ++ a cassé Ctrl-Shift-B pour tout mon système d'exploitation pendant que NP ++ était en cours d'exécution. La désinstallation du plugin (j'ai dû supprimer la DLL manuellement du dossier des plugins Notepad ++) a corrigé le mappage de clé cassé pour moi.

Type CAD
la source
Ouais c'était tout pour moi. Merci, je n'aurais jamais fait ce lien.
Matthew Nichols
1
J'aimerais pouvoir voter pour ma propre réponse - ça m'a encore une fois! Merci Google. Hé, vous serez tous si vieux un jour. : p
CAD bloke
1

J'ai installé TPFanControl qui a capturé Ctrl+ Shift+ Bglobalement. J'ai utilisé un outil mentionné dans cette réponse pour savoir quel programme enregistré pour quels raccourcis.

0xBADF00D
la source
Oui, c'était TPFanControl. N'exécutez pas HotKey Commander sous Windows 10. Les choses commencent à s'écraser.
Mark Lopez
0

J'avais une version obsolète dans ma solution (les bibliothèques incluses utilisaient apparemment d'anciennes versions de DLL et j'obtenais MissingMethodException au moment de l'exécution), j'ai donc supprimé tous les répertoires \ bin de mes projets C #, redémarré Visual Studio, et soudainement, ce problème m'affecte maintenant pour la première fois depuis plus de 3 ans depuis que j'ai commencé à utiliser Visual Studio.

Je ne sais pas comment cela aurait pu affecter mes paramètres utilisateur, mais c'est apparemment le cas. Ils sont passés du profil de clavier «Visual C # 2005» à «par défaut»

Elaskanator
la source
0

Outils -> Options -> Environnement -> Clavier

recherchez cette commande: "ClassViewContextMenus.ClassViewProjectBuild"

Attribuer F6

utilisateur3419724
la source