Las teclas de acceso rápido de Visual Studio cambian ocasionalmente, específicamente F6 vs Ctrl-Shift-B para la construcción. ¿POR QUÉ?

94

Siempre presiono F6para construir mi proyecto. De repente, algunas de mis instancias de Visual Studio quieren que use Ctrl- Shift- B. No está relacionado con el teclado: el texto real de la opción de menú cambia de " F6" a " Ctrl- Shift- B".

¿Alguna respuesta sobre cómo solucionarlo y qué causa esto ?

ElSoftwareJedi
fuente
¿Alguna posibilidad de que tenga un elegante teclado 'multimedia' con FnLock atascado?
Joel Coehoorn
Doy fe de esto. También ha sucedido con mi VS varias veces, y restablecí el esquema VS 05 a pesar de que ya estaba configurado. Al igual que tú, me pregunto por qué y cómo sucede esto, y cómo evitarlo
Vin
@Joel no, es un cambio de mapeo dentro de VS2008. ¿Quizás relacionado con que siempre tenga 4-6 instancias abiertas? De repente, la mitad de ellos tiene este problema y todos los nuevos lo tienen. ¿Quizás cerrar todo, abrir uno, reiniciarlo, cerrarlo y luego volver a abrirlo todo se arreglará? Pero eso no explica el POR QUÉ ?? !!?!?
TheSoftwareJedi
@Vin gracias. ¿Puedo preguntarle si mantiene abiertas varias instancias? ScottCher sugiere que está relacionado con una corrupción cuando muchas instancias están alterando la configuración. Suena raro, pero eso es algo que hago que otros no hacen. SIEMPRE tengo 4-6 instancias ejecutándose.
TheSoftwareJedi
Pensé que Ctrl + Shift + B era el mapeo predeterminado de todos modos ...
Pondidum

Respuestas:

30

Esto se debe a que es posible que haya seleccionado "Configuración general de desarrollo" como configuración de entorno predeterminada para su Visual Studio (lo que generalmente hacemos en el primer lanzamiento de VS después de instalarlo, ya que aparece un cuadro de diálogo para elegir la configuración de entorno predeterminada).

Si solo desea cambiar la configuración de las teclas de acceso rápido del teclado, simplemente siga la solución propuesta por otros ( Herramientas> Opciones> Entorno> Teclado> Visual C # 2015 ). PERO esto solo cambiará la configuración del teclado a la configuración de C # mientras mantiene el resto de la configuración solo como configuración general.

Si realmente tiene la intención de cambiar el entorno completo a la configuración de C #, siga este enfoque.

SOLUCION 1:

  1. Vaya a "Herramientas" (menú)
  2. "Configuración de importación y exportación"
  3. "Importar la configuración del entorno seleccionada"
  4. Seleccione "Sí, guardar mi configuración actual" o "No, solo importar nueva configuración, sobrescribiendo mi configuración actual"
  5. "¿Qué colección de configuraciones desea importar?"
  6. En el árbol de "Configuración predeterminada", seleccione el nodo "Visual C #" (es posible que vea una señal de advertencia amarilla, NO tiene que preocuparse por ello) y luego haga clic en el botón "Finalizar".

o puedes hacer lo mismo como

SOLUCIÓN 2:

  1. Vaya a "Herramientas" (menú)
  2. "Configuración de importación y exportación"
  3. "Restablecer todos los ajustes"
  4. Seleccione "Sí, guardar mi configuración actual" o "No, solo importar nueva configuración, sobrescribiendo mi configuración actual"
  5. Seleccione "Visual C #" de la lista y luego haga clic en el botón "Finalizar".

Ambos enfoques le darían el mismo resultado de cambiar su entorno completo a 'Visual C #' en adelante.

Disfruta de la codificación :)

CYBERNARESH
fuente
1
Muchas gracias, la mejor respuesta aquí! Por cierto, para restablecer SOLAMENTE la configuración del teclado, use la Solución n. ° 1, pero luego, en la pantalla final "Elegir configuración para importar", anule la selección de "Todas las configuraciones" y elija solo Opciones -> Entorno -> Teclado.
Tobias J
69

¿Problema de corrupción de mapeo de teclado quizás? Marque Herramientas / Opciones, Entorno / Teclado. Debería ver un menú desplegable para su esquema de asignación de teclado y junto a él un botón Restablecer. Pulsa el botón de reinicio.

No soy responsable de estos problemas con tu configuración; guárdalos antes de hacer esto por si acaso te jodes al perro.

Oh, en caso de que a los narcos les importe, creo que esta es una pregunta válida y sería eliminada si alguien votara para cerrarla. Por supuesto, ahora que he dicho eso, es una certeza, ¿no?

ScottCher
fuente
3
OK, "Reset" lo solucionó, aunque ya estaba configurado en C # 2005. Ahora la pregunta es: ¿Qué lo hace cambiar? Esto me ha pasado mucho a lo largo de los años.
TheSoftwareJedi
3
en VS2013 F6 ya no parece ser el predeterminado, por lo que el restablecimiento no funciona :(
markmnl
5
@markmnl Asegúrese de elegir "Visual C # 2005". El esquema de mapeo (predeterminado) no lo cambió por mí. Lo extraño para mí fue que tenía F6 con VS2013 Ultimate, pero no con VS2013 Premium.
Bardicer
Esta no es una solución porque necesito saber por qué VS se vuelve monos ** t y elimina los atajos ... me sucedió hoy en VS 2015
regisbsb
54

Su esquema de teclado ha cambiado: vaya a Herramientas / Opciones / Entorno / Teclado y configure el esquema de teclado predeterminado en 'Visual C # 2005'

stuartd
fuente
@AlekseyBykov si el esquema de teclado de C # ha cambiado , también deberá restablecerlo
stuartd
Para VS 2013 premium, verifique la respuesta de @CYBERNARESH a continuación ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe
9

Si tiene otras combinaciones de teclas y no desea restablecer el lote, use: Tools -> Options -> Environment -> Keyboard

Luego busque Build.BuildSolutiono Build.RebuildSolution(según su preferencia) seleccione Globalen el Use shortcut inmenú desplegable, coloque el cursor Press Shortcut Keyy golpee F6. Le mostrará a qué está asignado actualmente, para mí es atravesar paneles divididos (¿tal vez se anula F6cuando usa paneles divididos por primera vez? Siempre me he preguntado por qué mi máquina de desarrollo doméstico se construyó con F6y mi trabajo una no lo hace y ahora que lo pienso, nunca he usado paneles divididos en casa), luego presione Asignar.

Chris Harden
fuente
6

Es porque instaló VMWare. Reasigna esa clave para que F6 se pueda usar para iniciar la depuración en una máquina virtual.

También me molestó.

Nick Whaley
fuente
1
No. No he instalado VMWare. Además, el texto de la opción de menú cambió para mostrar Ctrl-Shift-B como compilación en lugar de F6.
TheSoftwareJedi
1
He votado a favor porque eso es definitivamente lo que me pasó a mí
Proviste
1
Agregue Parallels a VMWare. "Mostrar / ocultar aplicación" en Parallels.
LosManos
4

Puede reasignar SHIFT+ F6para crear solo el proyecto actual:

1 / Ir a Tools -> Options -> Environment -> Keyboard

2 / Mostrar comandos que contengan: Build.BuildSelection

3 / Enfoque el campo Press shortcut keysy presione Shift+ F6para asignarlo

domenu
fuente
2

El complemento NPPscripting de Notepad ++ rompió Ctrl-Shift-B para todo mi sistema operativo mientras NP ++ se estaba ejecutando. La desinstalación del complemento (tuve que eliminar la DLL manualmente de la carpeta de complementos de Notepad ++) solucionó la asignación de teclas rota para mí.

Tipo CAD
fuente
Sí, eso fue todo para mí. Gracias, nunca hubiera hecho esa conexión.
Matthew Nichols
1
Ojalá pudiera votar mi propia respuesta, ¡me atrapó de nuevo! Gracias Google. Oigan, todos serán así de viejos algún día. : p
tipo CAD
1

Tenía TPFanControl instalado que capturó Ctrl+ Shift+ Bglobalmente. Usé una herramienta mencionada en esta respuesta para averiguar qué programa se registró para qué accesos directos.

0xBADF00D
fuente
Sí, fue TPFanControl. Sin embargo, no ejecute HotKey Commander en Windows 10. Las cosas empiezan a fallar.
Mark Lopez
0

Tenía una compilación obsoleta en mi solución (las bibliotecas incluidas aparentemente usaban versiones antiguas de DLL y obtenía MissingMethodException en tiempo de ejecución), así que eliminé todos los directorios \ bin en mis proyectos C #, reinicié Visual Studio y, de repente, este problema ahora me está afectando por primera vez en los más de 3 años desde que comencé a usar Visual Studio.

No tengo idea de cómo esto podría haber afectado la configuración de mi usuario, pero aparentemente lo hizo. Pasaron de usar el perfil de teclado "Visual C # 2005" a "predeterminado"

Elaskanator
fuente
0

Herramientas -> Opciones -> Entorno -> Teclado

busque este comando: "ClassViewContextMenus.ClassViewProjectBuild"

Asignar F6

usuario3419724
fuente