¿Existe un método abreviado de teclado estándar para compilar el proyecto actual en Visual Studio?

242

Sé que Ctrl+ Shift+ Blanza una compilación de la solución, pero me gustaría un acceso directo que solo construya el proyecto actual. ¿Es un atajo personalizado mi única opción?

Editar: Parece que un acceso directo personalizado es mi única opción ya que Shift+ F6no funciona para mí.

Luke
fuente
65
alt + b + u (unidad de construcción)
Omu
2
Verificado esto en Visual Studio 2012!
Muhammedh
Ctrl + F6 lo hace hasta VS2013 pero ya no en VS2015 (RC al menos).
Josh M.
1
Alt + b + u es una forma de presionar la opción del menú; el comando Build.BuildSelection. Es posible que ya esté asignado a Shift + F6 o puede asignarlo en los atajos de teclado.
Milton
La respuesta de @ Omu debe ser aceptada
niico

Respuestas:

277

Asignar el acceso directo al comando "Build.BuildOnlyProject" no parece funcionar en VS2008.

Asigne el acceso directo a " Build.BuildSelection ". Si tiene una solución con varios proyectos y archivos abiertos de los diversos proyectos, cualquier archivo que esté editando definirá el proyecto que se creará cuando utilice el acceso directo asignado para "Build.BuildSelection".

Sabrá que el método abreviado de teclado funciona cuando hace clic en la opción de menú Generar y ve el método abreviado de teclado en el menú.

por cierto: no es necesario reiniciar / reiniciar al asignar atajos de teclado.

Metro Pitufo
fuente
3
No parece funcionar si no selecciona el proyecto en el Explorador de soluciones
Román
55
Necesita un archivo abierto y centrarse en el archivo; el proyecto al que pertenece el archivo se compilará con Build.BuildSelection.
Metro Pitufo
55
@Keith Nicholas tiene la respuesta a continuación. Verifiqué que funciona en VS2010: ALT-B (mantener ALT) U
Darren Griffith
1
@ D-Money, Alt + B es el atajo de teclado para abrir el menú de compilación de Visual Studio y la U es el atajo de teclado para compilar desde el menú de compilación. Debe definir un método abreviado de teclado personalizado como se describe en esta respuesta.
Pitufo Metro
2
Para asignar atajos de teclado, está en el menú HERRAMIENTAS \ Opciones \ Entorno \ Teclado
Myobis
81

acceso directo personalizado según las combinaciones de teclas que esté utilizando ... si mira en su menú, le indicará si tiene una combinación de teclas.

La otra cosa a la que me he acostumbrado, porque uso ViEmu, es usar los atajos de menú. Que en realidad son bastante rápidos de hacer, y son independientes de los enlaces.

  • Entonces, para construir su proyecto, vaya Alt+B ,U
Keith Nicholas
fuente
17
Oooh esa maldita ventana de atajo de teclado es insidiosa ... cientos de acciones en un cuadro de lista con solo 4 líneas visibles y sin cambio de tamaño
Luke
3
¡Lo sé! Me sigo preguntando cuándo lo rediseñarán, ¡ha sido así durante algunas versiones ahora!
Keith Nicholas
2
Supongo que la función de búsqueda funciona bastante bien para reducirla siempre que sepa lo que está buscando.
Lucas
1
Hay todo un mundo esperándote con atajos de menú. Si bien se leen como controles de trampa para juegos antiguos, son buenos para dominar.
Phil Cooper
72

Puede usar los accesos directos ya establecidos en el menú principal que se navegan con la tecla Alt:

Al menos para VS2013:

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

Por alguna razón, después de instalar Resharper, no pude hacer que un atajo global funcionara (¡lo intenté varias veces!), Pero mientras lo que quieras hacer esté en el menú principal, siempre hay una Alt + "Letra1", Combinación "Letter2" para activar cualquier acción que desee :-)

Darien Pardinas
fuente
Cuando se instala resharper, cambia algunos métodos abreviados de teclado. Debe deshabilitar los métodos abreviados de teclado de resharper.
HasanG
1
confirmado, el proyecto Build Current funciona en VS2015 con resharper instalado y el esquema de teclado configurado en VS. También funciona VS2017 sin resharper.
Kalyan
28

Para el desarrollo de C #:

F6o Shift+ Ctrl+ B: crea todos los proyectos de la solución.

Shift+ F6- Construye el proyecto seleccionado y sus dependencias.

Alexandr
fuente
1
Shift-F6 no hizo nada en VS2013 u5
Bruce Allen
1
Shift + F6 confirmado funciona en VS 2015 (estoy configurado para el desarrollo de C #).
yoyo
10

Visual Studio 2015/17

ALT+ B+E

ALT+ B= Abrir menú de compilación

E = Reconstruir proyecto actual

Raffaeu
fuente
2
Así que probé ALT + B + E, resulta que es una reconstrucción, lo que significa que 20 minutos desaparecieron en el olvido. Por favor agregue comentarios a lo que hace? Y en realidad no veo qué tiene que ver la reconstrucción con lo que Luke estaba preguntando.
ikku100
7

para el desarrollo de C #. Herramientas -> Opciones. Seleccione Teclado, seleccione un esquema de asignación de teclado adicional a "Visual C # 2005". Este mapeo tiene F6como atajo estándar.

Sarre
fuente
7

VS 2012 ya ha mapeado Shift+ F6para esto. Me sorprendió saber esto.

Don Rolling
fuente
También disponible en VS 2017
Manfred
3

Para la comunidad de Visual Studio 2017, puede usar Alt+ y bluego presionar upara construir su proyecto actual.

Detalles: ALT Cambie al menú principal -> elija b para compilar -> u elija la opción de compilar su_proyecto_nombre de la lista desplegable.

Michael M
fuente
2

En Visual Studio 2017 y 2019 , Shift+ F6funciona para mí.

Mohammed Noureldin
fuente
0

En Visual Studio 2015, Alt+ B, Hconstruirá su solución y la publicará.

Rapaz
fuente
0

En Visual Studio 2019, esto se ha establecido en Ctrl+b

Mattferderer
fuente
0

A veces tengo que usar Visual Studio en un idioma diferente al inglés y el uso de navegación Alty una combinación de teclas es diferente. Si hay alguien en la misma situación, descubrí que es más conveniente crear un atajo de teclado para tener consistencia entre los idiomas. Seguí las instrucciones de https://evanjpalmer.wordpress.com/2013/08/20/build-selection-short-cut-for-visual-studio/ para crear el atajo de teclado:

Para configurar esto:

  1. Herramientas -> Opciones -> Entorno -> Teclado (español: Herramientas -> Opciones -> Entorno -> Teclado)
  2. Coloque el cursor en "Presione las teclas de método abreviado de teclado" y cambie CTRL + MAYÚS + B
  3. En Mostrar comandos que contienen, escriba: Build.BuildSelection (español: Compilar.Compilarselección)
  4. Seleccione Build.BuildSelection de la lista desplegable y presione aplicar
  5. Coloque el cursor en "Presione las teclas de método abreviado de teclado" y cambie CTRL + ALT + MAYÚS + B
  6. En Mostrar comandos que contienen, escriba: Build.BuildSolution
  7. Seleccione Build.BuildSolution de la lista desplegable y presione aplicar
  8. ???
  9. ¡LUCRO!
j.xavier.atero
fuente
-2

En la ventana de opciones de Visual Studio, en "Teclado", busque el comando "Build.BuildOnlyProject" y puede configurar lo que desee.

Jon Tackabury
fuente
77
En realidad, esto es incorrecto, BuildSelection construye el proyecto actual.
John Sheehan
3
-1 Esto definitivamente está mal; aunque realmente debería estar bien.
David Murdoch
1
BuildSelection crea el proyecto del archivo abierto actualmente que puede no ser el proyecto seleccionado (fondo gris) o de inicio (en negrita) en el Explorador de soluciones. La ejecución de BuildOnlyProject y RebuildOnlyProject no hizo nada en mi instalación (2010).
crokusek
Parece que BuildOnlyProject puede funcionar en versiones anteriores de Visual Studio, o tal vez solo con C ++. No funciona en VS 2013 con C #, no es un comando disponible. Desafortunadamente.
yoyo
-2

presione (Alt + B + J + B) estas combinaciones de teclas para construir solo el proyecto seleccionado actualmente de la solución (VS 2010). Selecciona la opción "Construir" de la barra de herramientas (tecla Alt + B), luego pasa a "proyecto solo" (tecla J) y luego al proyecto "Construir solo XXX" (tecla B).

Feliz mittal
fuente