Existe-t-il un raccourci clavier standard pour générer le projet en cours dans Visual Studio?


242

Je sais que Ctrl+ Shift+ Blance une build de solution, mais je voudrais un raccourci qui ne fait que construire le projet en cours. Un raccourci personnalisé est-il ma seule option?

Modifier: On dirait qu'un raccourci personnalisé est ma seule option car Shift+ F6ne fonctionne pas pour moi.


65
alt + b + u (unité de construction)
Omu

2
Vérifié cela sur Visual Studio 2012!
Muhammedh

Ctrl + F6 le fait dans VS2013 mais plus dans VS2015 (RC au moins).
Josh M.

1
Alt + b + u est un moyen d'appuyer sur l'option de menu; la commande Build.BuildSelection. Vous pouvez déjà être affecté à Shift + F6 ou vous pouvez l'affecter dans les raccourcis clavier.
Milton

@ La réponse d'Omu devrait être acceptée
niico

Réponses:


277

L'affectation du raccourci à la commande "Build.BuildOnlyProject" ne semble pas fonctionner dans VS2008.

Attribuez le raccourci à " Build.BuildSelection ". Si vous avez une solution avec plusieurs projets et fichiers ouverts à partir des différents projets, quel que soit le fichier que vous êtes en train de modifier définira le projet qui sera construit lorsque vous utiliserez le raccourci assigné pour "Build.BuildSelection".

Vous saurez que le raccourci clavier fonctionne lorsque vous cliquez sur l'option de menu Générer et vous voyez le raccourci clavier sur le menu lui-même.

btw - un redémarrage / redémarrage n'est pas nécessaire lors de l'attribution des raccourcis clavier.


3
Cela ne semble pas fonctionner si vous ne sélectionnez pas le projet dans l'Explorateur de solutions
Román

5
Vous devez ouvrir un fichier et vous concentrer sur le fichier; le projet auquel appartient le fichier sera construit avec Build.BuildSelection.
Metro Smurf

5
@Keith Nicholas a la réponse ci-dessous. J'ai vérifié que cela fonctionne dans VS2010: ALT-B (maintenez ALT) U
Darren Griffith

1
@ D-Money, Alt + B est le raccourci clavier pour ouvrir le menu de construction de Visual Studio et le U est le raccourci clavier pour créer à partir du menu Générer. Vous devez définir un raccourci clavier personnalisé comme décrit dans cette réponse.
Metro Smurf

2
Pour attribuer des raccourcis clavier, c'est dans le menu OUTILS \ Options \ Environnement \ Clavier
Myobis

81

raccourci personnalisé en fonction des raccourcis clavier que vous utilisez ..... si vous regardez dans votre menu, il vous dira si vous avez un raccourci clavier.

L'autre chose à laquelle je me suis habitué, parce que j'utilise ViEmu, est d'utiliser les raccourcis de menu. Qui sont en fait assez rapides à faire et sont indépendants des liaisons.

  • Donc, pour construire votre projet, vous allez Alt+ B,U

17
Oooh cette fichue fenêtre de raccourcis clavier est insidieuse ... des centaines d'actions dans une zone de liste avec seulement 4 lignes visibles et sans redimensionnement
Luke

3
Je connais! Je continue à me demander quand ils vont le redessiner, c'est comme ça depuis quelques versions maintenant!
Keith Nicholas

2
Je suppose que la fonction de recherche fonctionne assez bien pour le réduire tant que vous savez ce que vous recherchez.
Luke

1
Il y a tout un monde qui vous attend avec des raccourcis de menu. Bien qu'ils lisent comme des contrôles de triche pour les anciens jeux, ils sont bons à maîtriser.
Phil Cooper

72

Vous pouvez utiliser les raccourcis déjà établis dans le menu principal qui sont parcourus avec la touche Alt:

Au moins pour VS2013:

Alt + B, B -> Build Solution
Alt + B, R -> Rebuild Solution
Alt + B, U -> Build current project
Alt + B, E -> Rebuild current project

Pour une raison quelconque, après l'installation de Resharper, je n'ai pas réussi à faire fonctionner un raccourci global (essayé plusieurs fois !!!), mais tant que ce que vous voulez faire est dans le menu principal, il y a toujours un Alt + "Letter1", Combinaison "Letter2" pour déclencher l'action que vous souhaitez :-)


Lorsque resharper est installé, il modifie certains raccourcis clavier. Vous devez désactiver les raccourcis clavier resharper.
HasanG

1
confirmé, le projet Build Current fonctionne dans VS2015 avec le resharper installé et le schéma de clavier défini sur VS. Il fonctionne également VS2017 sans resharper.
Kalyan

28

Pour le développement C #:

F6ou Shift+ Ctrl+ B- Génère tous les projets de la solution.

Shift+ F6- Construit le projet sélectionné et ses dépendances.


1
Shift-F6 n'a rien fait sur VS2013 u5
Bruce Allen

1
Confirmé Shift + F6 fonctionne dans VS 2015 (je suis configuré pour le développement C #).
yoyo

10

Visual Studio 2015/17

ALT+ B+E

ALT+ B= Ouvrir le menu de construction

E = Reconstruire le projet actuel


2
J'ai donc essayé ALT + B + E, il s'avère que c'est reconstruire, ce qui signifie que 20 minutes ont tout simplement disparu dans l'oubli. Veuillez ajouter des commentaires sur ce que fait-il? Et je ne vois vraiment pas ce que la reconstruction a à voir avec ce que Luke demandait.
ikku100

7

pour le développement C #. Outils -> Options. Sélectionnez Clavier, sélectionnez un schéma de mappage de clavier supplémentaire sur "Visual C # 2005". Ce mappage a F6comme raccourci standard.


7

VS 2012 a déjà Shift+ F6cartographié pour cela. J'ai été surpris d'apprendre cela.


Également disponible dans VS 2017
Manfred

3

Pour la communauté Visual Studio 2017, vous pouvez utiliser Alt+ bpuis appuyer sur upour créer votre projet actuel.

Détails: ALT Basculez vers le menu principal -> choisissez b pour construire -> u choisissez l'option de construire votre_nom_projet dans la liste déroulante.



0

Dans Visual Studio 2015, Alt+ B, Hcréera votre solution et la publiera.



0

Parfois, je dois utiliser Visual Studio dans une langue différente de l'anglais et la navigation à l'aide d' Altune combinaison de touches est différente. S'il y a quelqu'un dans la même situation, j'ai découvert qu'il est plus pratique de créer un raccourci clavier pour assurer la cohérence entre les langues. J'ai suivi les instructions de https://evanjpalmer.wordpress.com/2013/08/20/build-selection-short-cut-for-visual-studio/ pour créer le raccourci clavier:

Pour configurer cela:

  1. Outils -> Options -> Environnement -> Clavier (espagnol: Herramientas -> Opciones -> Entorno -> Teclado)
  2. Placez le curseur sur «Appuyez sur les touches de raccourci clavier» et déplacez CTRL + MAJ + B
  3. Dans Afficher les commandes contenant, tapez: Build.BuildSelection (espagnol: Compilar.Compilarselección)
  4. Sélectionnez Build.BuildSelection dans la liste déroulante et appuyez sur Appliquer
  5. Placez le curseur sur «Appuyez sur les touches de raccourci clavier» et déplacez CTRL + ALT + MAJ + B
  6. Dans Afficher les commandes contenant, tapez: Build.BuildSolution
  7. Sélectionnez Build.BuildSolutiondans la liste déroulante et appuyez sur Appliquer
  8. ???
  9. PROFIT!

-2

Dans la fenêtre d'options de Visual Studio, sous "Clavier", recherchez la commande "Build.BuildOnlyProject" et vous pouvez définir ce que vous voulez.


7
En fait, c'est incorrect, BuildSelection crée le projet en cours.
John Sheehan

3
-1 C'est définitivement faux; bien que cela devrait vraiment être juste.
David Murdoch

1
BuildSelection crée le projet du fichier actuellement ouvert qui peut ne pas être le projet sélectionné (fond gris) ou de démarrage (indiqué en gras) dans l'Explorateur de solutions. L'exécution de BuildOnlyProject et RebuildOnlyProject n'a rien fait sur mon installation (2010).
crokusek

Il semble que BuildOnlyProject puisse fonctionner dans les anciennes versions de Visual Studio, ou peut-être uniquement avec C ++. Ne fonctionne pas dans VS 2013 avec C #, ce n'est pas une commande disponible. Malheureusement.
yoyo

-2

appuyez sur (Alt + B + J + B) ces combinaisons de touches pour construire uniquement le projet actuellement sélectionné de la solution (VS 2010). Il sélectionne l'option "Build" dans la barre d'outils (touche Alt + B), puis passe au "projet uniquement" (touche J) puis au projet "Build Only XXX" (touche B).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.