F12 ya no funciona en Visual Studio

99

Esto me está volviendo loco. Desde que instalé ReSharper 4, F12parece que ya no funciona. Si observa todos los atajos de ReSharper en el submenú Ir a, ¡la declaración no tiene ninguna asignada!

La única forma en que puedo ir a la declaración es usando Alty `y luego seleccionando Declaración.

Intenté desinstalar y reinstalar ReSharper sin suerte, también, en la opción ReSharper, le pedí que usara los enlaces de teclas de Visual Studio predeterminados, pero eso tampoco funciona.

Curiosamente, cuando uso Alty `obtengo dos entradas para la opción Declaración.

¿Ha tenido alguien este problema?

Estoy usando Visual Studio 2005 SP1.

Decano
fuente

Respuestas:

47

He tenido algunas ocasiones en las que las combinaciones de teclas de Resharper y Visual Studio se mezclaron y tuve problemas para clasificarlas.

Si solo le interesan uno o dos enlaces, puede cambiarlos yendo a la

Herramientas-> Personalizar-> Opción de menú Teclado.

Rikalous
fuente
3
¡Gracias! ¡Me ahorraste muchos clics del botón derecho por día! :-)
H27studio
2
Es posible que esto no funcione a veces. Tengo que rechazarlo. Consulte la respuesta más completa de @Ryan a continuación.
Isaac Llopis
5
Simplemente "Restablecer" la configuración aquí.
Dhanuka777
262

Me encontré con el mismo problema y lo resolví restableciendo primero mis asignaciones de teclado de Visual Studio:

Herramientas> Opciones> Teclado> Restablecer

Luego, vaya a las opciones de ReSharper y aplique el esquema:

Resharper> Opciones> Integración de Visual Studio> Aplicar esquema

Actualizar:

Para VS2017 en adelante:

Herramientas> Opciones> Entorno> Teclado> Restablecer

Para Resharper 2017.2:

Resharper> Opciones> Entorno> Teclado y menús> Atajos de teclado> Aplicar esquema

Ryan
fuente
4
Sigue siendo una solución cuando el resharper 7 y el 2012 se mezclan. Gracias por este consejo.
Rasmus Christensen
7
En Resharper 8 es (como se menciona en otra respuesta): Resharper> Opciones> Entorno> Teclado y menús> (Seleccione Visual Studio en Atajos de teclado)> Aplicar esquema> Guardar
Rahul R.
1
@RahulR. Lo edité en consecuencia, pero guardé la respuesta, ya que seguirá siendo cierta si alguien usa v8 o anterior. Recomendaría stackoverflowers para subir esta respuesta ya que funciona.
Isaac Llopis
y no te olvides de reiniciar VS, tenía que hacerlo en mi caso :)
Yasser Shaikh
¡Esta! Tuve el mismo problema. Me estaba volviendo loco. Muchas gracias.
Tohnmeister
21

Para ReSharper 8 y Visual Studio 2012:

Herramientas> Opciones> Teclado> Restablecer

Luego, vaya a las opciones de ReSharper y aplique el esquema:

Resharper> Opciones> Entorno> Teclado y menús> (Seleccione Visual Studio en Atajos de teclado)> Aplicar esquema> Guardar

kristoffer_o
fuente
15

Tuve este problema y se resolvió siguiendo los pasos descritos en la imagen:

Abra las pestañas de Visual Studio en la ruta: Herramientas >> Opciones >> Teclado

ingrese la descripción de la imagen aquí

Abra las pestañas de Visual Studio en la ruta: Resharper >> Opciones >> Teclado y menús y haga lo siguiente:

ingrese la descripción de la imagen aquí

Y luego vuelva a abrir la ruta de arriba y haga lo siguiente:

ingrese la descripción de la imagen aquí

Finalmente, cierre Visual Studio y ábralo.

BehrouzMoslem
fuente
8

Tuve este problema en VS2015 usando Resharper 9.1.3, probé la respuesta de Ryan pero aún no funcionó.

  • Después de seguir los pasos que describió Ryan, hice clic en F12 donde Resharper pregunta ¿Qué quieres hacer? , Selecciono Usar comandos de Visual Studio . Todavía no funciona.
  • Herramientas> Opciones> Teclado> Seleccionar ReSharper.ReSharper_GotoNextHighlight del cuadro de lista de comandos
  • Cambie los accesos directos del comando seleccionado a F12 (Editor de texto) , haga clic en Eliminar y Aceptar .

¡Después de esto funciona!

David Chiew
fuente
1
Yo diría que ESTA es la solución. Después de seleccionar usar el comando VS en lugar de Resharper la primera vez que usa F12, creerá que F12 se usaría como "normal", pero resharper STILL asigna F12 a su propio uso. Por lo tanto, debe eliminar todas las asignaciones de reajuste para F12 como lo describió.
Wolf5
No funciona con Visual Studio Professional 2017 veersion 15.6.2 y Resharper Ultimate 2017.2.2.
Olorin
3

Es posible que haya habilitado el modo Fn (teclas azules) en su teclado que anula el comportamiento predeterminado de las teclas funcionales, incluida F12.

Yury Kozlov
fuente
Vine aquí para agregar esto como respuesta. Asegúrese de que F-Lock esté activado si su teclado tiene dicha función.
y ... descanso el
He intentado todo lo anterior y ninguno ayudó. Esta es la mejor respuesta))
Baglay Vyacheslav
2

Tuve el mismo problema con VS2013 y Resharper 9. Tengo un código como este:

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

Luego hago clic con el botón derecho en cualquiera de gridListy hago clic Find Usages(o simplemente uso Shift+F12), pero dice "Usages not found" ¡aunque solo está a una línea de distancia! A veces, el reinicio de VS ayudaría, a veces no. Sin embargo, parece que borrar el caché de Reshaper ayuda: Resharper -> Opciones -> Entorno -> General -> Borrar cachés . Esto necesita que VS se reinicie, pero luego comenzó a funcionar como se esperaba.

Andrius Naruševičius
fuente
0

Me encontré con este problema después de un cambio organizativo que provocó que mi perfil de Windows cambiara. Probé las soluciones enumeradas anteriormente, pero nada parecía funcionar. Así es como lo arreglé (¡la fuerza bruta funcionó!)

NOTA: Los pasos enumerados son para VS 2012 y ReSharper 7.1.3

  1. Re-Sharper desinstalado
  2. Salga de Visual Studio, asegúrese de que el proceso devenv.exe ya no esté allí en los procesos en ejecución (estaba allí en mi caso y tuve que hacer un "Árbol de proceso final" desde el Administrador de tareas)
  3. Encendido VS 2012, y desde el menú Herramientas -> Opciones -> Entorno -> Teclado seleccionó Visual C # 2005 (o cualquier otra configuración que le guste) y presione Restablecer
  4. Apague VS nuevamente (y asegúrese de que devenv.exe haya sido eliminado en el Administrador de tareas)
  5. Re-instalado re-afilado

¡La mejor de las suertes!

Sudhanshu Mishra
fuente
0

Estos pasos me lo resolvieron:

  1. Desinstalar el teclado en el Administrador de dispositivos
  2. Vuelva a insertar su teclado usb
qiucw
fuente
0

"Web Essentials" Agregar o actualizar Visual Studio "Web Essentials" Puede encontrarlo en: Menú >> Herramientas >> Extensiones y actualizaciones

Espero que esto le ahorre tiempo. Funcionó para mí.

Web Essentials

Nour Lababidi
fuente
0

ReSharper agregó un mierda"buena" cosa nueva que ahora llaman una función: Smart Go To Declaration. Por tonto que parezca, viene habilitado de forma predeterminada:mierda 'bueno'.

La función se describe en el enlace que se proporciona desde aquí, pero, sinceramente, al menos debería haberla mantenido desactivada, no reinventar la rueda. También le dice cómo deshabilitar esomierda característica 'buena'.

Dan Mihalea
fuente
0

A veces tiene algo que ver con Visual Studio. Asegúrese de que su teclado tenga su configuración de tecla de función del propio teclado para enviar la función F12 a Visual Studio. Es una cosa fácil de perder.

Larry Aultman
fuente
0

Acababa de instalar Macro Creator de Pulover y F12estaba configurado como la tecla de acceso rápido global para pausar una macro. Estaba interceptando la pulsación de tecla antes de tener la oportunidad de llegar a VS.

La solución es cambiar esa tecla de acceso rápido a otra cosa. Elegí Ctrl-F12. El cuadro de entrada está en la parte superior derecha de la ventana de Pulover.

Después de cambiar la tecla de acceso rápido

Dennis T --Reincorporar a Monica--
fuente
0

Mi problema era que no podía usar el comando "Alt + F12" cuando intentaba "mirar la definición" en Visual Studio. A través de otro hilo del foro, descubrí que era la experiencia GeForce de Nvidia la que anula algunos de los atajos "Alt" y los usa por sus funcionalidades con grabaciones de pantalla, etc.

Lo que me resolvió fue entrar en la configuración de GeForce Experience y desactivar el uso de la superposición en el juego:

ingrese la descripción de la imagen aquí

Alternativamente, si desea utilizar la superposición, puede simplemente cambiar los comandos de atajo.

Christian Larsson
fuente
0

Actualización 2020. Tuve el mismo problema y también intenté muchas formas, pero eso todavía no funcionaba ... [VS 2015, ReSharper 2019.3.1] Pero, como dijo Andrius: Resharper -> Opciones -> Entorno - > General -> Borrar cachés. Esto necesita que VS se reinicie, pero luego comenzó a funcionar como se esperaba.

El resumen es: (pruebe los pasos anteriores) + Resharper ..-> Clear Caches + VS reiniciar. Espero que esto sea de utilidad

mbies
fuente
Igual que aquí. Desafortunadamente, incluso después de borrar todo el caché, restablecer los accesos directos y aplicarlos, todavía no funciona.
Kryptos
De acuerdo, lamentablemente todavía no siempre funciona. ¿Quizás una buena idea es informar un problema?
mbies
0

Pruebe una forma sencilla de habilitarlo, presione la tecla Fn + Esc del teclado.

rgarg
fuente