F12 non funziona più in Visual Studio


99

Questo mi sta facendo impazzire. Da quando ho installato ReSharper 4, F12sembra che non funzioni più. Se guardi tutte le scorciatoie ReSharper nel sottomenu Goto, la dichiarazione non ne ha assegnate!

L'unico modo in cui posso andare a dichiarazione è quello di utilizzare Alte `quindi selezionando Dichiarazione.

Ho provato a disinstallare e reinstallare ReSharper senza fortuna, inoltre, nell'opzione ReSharper gli ho chiesto di utilizzare le associazioni di tasti di Visual Studio predefinite, ma neanche questo funziona.

È interessante notare che quando uso Alte in `realtà ottengo due voci per l'opzione Dichiarazione.

Qualcuno ha riscontrato questo problema?

Sto usando Visual Studio 2005 SP1.

Risposte:


47

In alcune occasioni le associazioni di tasti Resharper e Visual Studio si sono confuse e ho avuto problemi a risolverle.

Se sono solo uno o due binding a cui tieni, puoi cambiarli andando su

Strumenti-> Personalizza-> Opzione di menu Tastiera.


3
Grazie! Mi hai risparmiato molti clic del pulsante destro al giorno! :-)
H27studio

2
A volte potrebbe non funzionare. Devo svalutarlo. Si prega di vedere la risposta più completa di @Ryan di seguito.
Isaac Llopis

5
Basta "Reimposta" le impostazioni qui.
Dhanuka777

262

Mi sono imbattuto nello stesso problema e l'ho risolto ripristinando prima le mappature della tastiera di Visual Studio:

Strumenti> Opzioni> Tastiera> Ripristina

Quindi andando nelle opzioni di ReSharper e applicando lo schema:

Resharper> Opzioni> Integrazione con Visual Studio> Applica schema

Aggiornare:

Per VS2017 in poi:

Strumenti> Opzioni> Ambiente> Tastiera> Ripristina

Per Resharper 2017.2:

Affilare> Opzioni> Ambiente> Tastiera e menu> Scelte rapide da tastiera> Applica schema


4
Ancora una soluzione quando resharper 7 e vs 2012 si confondono. Grazie per questo consiglio.
Rasmus Christensen

7
In Resharper 8 è (come menzionato in un'altra risposta): Resharper> Opzioni> Ambiente> Tastiera e menu> (Seleziona Visual Studio in Scorciatoie da tastiera)> Applica schema> Salva
Rahul R.

1
@RahulR. L'ho modificato di conseguenza, ma ho mantenuto la risposta poiché sarà ancora vero se qualcuno usa la v8 o una versione precedente. Consiglierei a stackoverflowers di spingere verso l'alto questa risposta poiché funziona.
Isaac Llopis

e non dimenticare di riavviare VS, doveva fare nel mio caso :)
Yasser Shaikh

Questo! Ho avuto lo stesso problema. Mi stava facendo impazzire. Molte grazie.
Tohnmeister

21

Per ReSharper 8 e Visual Studio 2012:

Strumenti> Opzioni> Tastiera> Ripristina

Quindi andando nelle opzioni di ReSharper e applicando lo schema:

Resharper> Opzioni> Ambiente> Tastiera e menu> (Seleziona Visual Studio in Scelte rapide da tastiera)> Applica schema> Salva


15

Ho avuto questo problema ed è stato risolto seguendo i passaggi descritti nell'immagine:

Apri le schede di Visual Studio nel percorso: Strumenti >> Opzioni >> Tastiera

inserisci qui la descrizione dell'immagine

Apri le schede di Visual Studio nel percorso: Resharper >> Opzioni >> Tastiera e menu ed esegui le seguenti operazioni:

inserisci qui la descrizione dell'immagine

Quindi riapri il percorso sopra e procedi come segue:

inserisci qui la descrizione dell'immagine

Infine, chiudi Visual Studio e aprilo.


8

Ho avuto questo problema in VS2015 utilizzando Resharper 9.1.3, ho provato la risposta di Ryan ma ancora non ha funzionato.

  • Dopo aver eseguito i passaggi descritti da Ryan, ho fatto clic su F12 dove Resharper chiede cosa vuoi fare? , Seleziono Usa comandi di Visual Studio . Ancora non funziona.
  • Strumenti> Opzioni> Tastiera> Seleziona ReSharper.ReSharper_GotoNextHighlight dalla casella di riepilogo dei comandi
  • Modificare le scorciatoie per il comando selezionato in F12 (Editor di testo) , fare clic su Rimuovi e OK .

Dopo questo funziona!


1
Direi che QUESTA è la soluzione. Dopo aver scelto di usare il comando VS invece di Resharper la prima volta che usi F12, potresti credere che F12 venga usato come "normale", ma il resharper STILL mappa F12 per il proprio uso. Quindi è necessario rimuovere tutte le mappature resharper per F12 come descritto.
Wolf5

Non funziona con Visual Studio Professional 2017 versione 15.6.2 e Resharper Ultimate 2017.2.2.
Olorin

3

È possibile che tu abbia abilitato la modalità Fn (tasti blu) sulla tastiera che sovrascrive il comportamento predefinito dei tasti funzionali incluso F12.


Sono venuto qui per aggiungere questo come risposta. Assicurati che F-Lock sia attivato se la tua tastiera ha una tale funzionalità.
e ... pausa l'

Ho provato tutto quanto sopra e nessuno mi ha aiutato. Questa è la risposta migliore))
Baglay Vyacheslav

2

Ho avuto lo stesso problema con VS2013 e Resharper 9. Ho un codice come questo:

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

Quindi faccio clic con il pulsante destro del mouse su uno qualsiasi di gridListe faccio clic Find Usages(o semplicemente uso Shift+F12) ma viene visualizzato "Usages not found" anche se è solo una riga di distanza! A volte il riavvio di VS aiuterebbe, a volte no. Sembra però che svuotare la cache di Reshaper sia d'aiuto: Resharper -> Opzioni -> Ambiente -> Generale -> Cancella cache . Ciò richiede il riavvio di VS, ma poi ha iniziato a funzionare come previsto.


0

Mi sono imbattuto in questo problema dopo una modifica organizzativa che ha causato la modifica del mio profilo di Windows. Ho provato le soluzioni sopra elencate, ma niente sembrava funzionare. Ecco come l'ho risolto (la forza bruta ha funzionato!)

NOTA: i passaggi elencati si riferiscono a VS 2012 e ReSharper 7.1.3

  1. Re-Sharper disinstallato
  2. Esci da Visual Studio, assicurati che il processo devenv.exe non sia più presente nei processi in esecuzione (era presente nel mio caso e ho dovuto eseguire un "Albero di fine processo" dal Task Manager)
  3. Sparato VS 2012 e dal menu Strumenti -> Opzioni -> Ambiente -> Tastiera selezionato Visual C # 2005 (o qualsiasi altra impostazione che ami) e premuto Ripristina
  4. Chiudi nuovamente VS (e assicurati che devenv.exe sia stato ucciso in Task Manager)
  5. Reinstallato più affilato

Buona fortuna!


0

Questi passaggi lo hanno risolto per me:

  1. Disinstalla la tastiera in Gestione dispositivi
  2. Reinserisci la tua tastiera USB

0

"Web Essentials" Aggiunge o aggiorna visual studio "Web Essentials" Puoi trovarlo in: Menu >> Strumenti >> Estensioni e aggiornamenti

Spero che questo ti farà risparmiare tempo. Ha funzionato per me.

Web Essentials


0

ReSharper ha aggiunto un file una schifezza"buona" cosa nuova che ora chiamano una funzionalità: Smart Go To Declaration. Per quanto stupido possa sembrare, è abilitato di default:una schifezza 'bene'.

La funzione è descritta nel link fornito da qui, ma onestamente almeno avrebbe dovuto tenerla disabilitata, non reinventare la ruota. Ti dice anche come disabilitarlouna schifezza caratteristica "buona".


0

A volte ha a che fare con Visual Studio. Assicurati che la tua tastiera abbia l'impostazione dei tasti funzione della tastiera stessa per inviare la funzione F12 a Visual Studio. È una cosa facile da perdere.


0

Avevo appena installato Macro Creator di Pulover ed F12era stato impostato come tasto di scelta rapida globale per mettere in pausa una macro. Stava intercettando la pressione dei tasti prima che avesse la possibilità di arrivare a VS.

La soluzione è cambiare quel tasto di scelta rapida in qualcos'altro. Ho scelto Ctrl-F12. La casella di input si trova in alto a destra nella finestra Pulover.

Dopo aver cambiato il tasto di scelta rapida


0

Il mio problema era che non potevo usare il comando "Alt + F12" durante il tentativo di "sbirciare la definizione" in Visual Studio. Ho scoperto attraverso un altro thread del forum che è stata GeForce Experience di Nvidia a sovrascrivere alcune scorciatoie "Alt" e le utilizza per le loro funzionalità con registrazioni dello schermo, ecc.

Ciò che lo ha risolto per me è stato accedere alle impostazioni di GeForce Experience e disattivare l'uso dell'overlay in-game:

inserisci qui la descrizione dell'immagine

In alternativa, se vuoi usare l'overlay, puoi semplicemente cambiare i comandi di scelta rapida.


0

Aggiornamento 2020. Ho avuto lo stesso problema e ho anche provato molti modi, ma non funzionava ancora ... [VS 2015, ReSharper 2019.3.1] Ma, come ha detto Andrius: Resharper -> Opzioni -> Ambiente - > Generale -> Cancella cache. Ciò richiede il riavvio di VS, ma poi ha iniziato a funzionare come previsto.

Il riepilogo è: (prova i passaggi precedenti) + Resharper ..-> Clear Caches + VS restart. Spero che questo sia utile


Anch'io. Sfortunatamente, anche dopo aver svuotato tutta la cache, reimpostato le scorciatoie e averle applicate, non funziona ancora.
Kryptos

D'accordo, purtroppo ancora non sempre funziona. Forse una buona idea è segnalare un problema?
mbies

0

Prova un modo semplice per abilitarlo, premi il tasto Fn + Esc della tastiera.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.