F12 funktioniert in Visual Studio nicht mehr


99

Das macht mich verrückt. Seit ich ReSharper 4 installiert habe,F12 scheint es nicht mehr zu funktionieren. Wenn Sie sich alle ReSharper-Verknüpfungen im Untermenü Springen ansehen, ist der Deklaration keine zugewiesen!

Der einzige Weg , ich Deklaration gehen kann , ist durch die Verwendung Altund `dann Erklärung auswählen.

Ich habe versucht, ReSharper ohne Erfolg zu deinstallieren und neu zu installieren. Außerdem habe ich in der ReSharper-Option darum gebeten, die Standard-Visual Studio-Tastenkombinationen zu verwenden, aber das funktioniert auch nicht.

Interessanterweise bekomme ich, wenn ich benutze Altund `tatsächlich zwei Einträge für die Deklarationsoption bekomme.

Ist jemand auf dieses Problem gestoßen?

Ich verwende Visual Studio 2005 SP1.

Antworten:


47

Ich hatte einige Gelegenheiten, in denen die Tastenkombinationen von Resharper und Visual Studio verwechselt wurden und ich Probleme hatte, sie zu sortieren.

Wenn es nur ein oder zwei Bindungen sind, die Sie interessieren, können Sie sie ändern, indem Sie zu gehen

Menüoption Extras-> Anpassen-> Tastatur.


3
Vielen Dank! Sie haben mir viele Klicks mit der rechten Maustaste pro Tag erspart! :-)
H27studio

2
Dies funktioniert manchmal nicht. Ich muss es ablehnen. Die ausführlichere Antwort von @Ryan finden Sie weiter unten.
Isaac Llopis

5
Setzen Sie hier einfach die Einstellungen zurück.
Dhanuka777

262

Ich bin auf dasselbe Problem gestoßen und habe es behoben, indem ich zuerst meine Visual Studio-Tastaturzuordnungen zurückgesetzt habe:

Extras> Optionen> Tastatur> Zurücksetzen

Gehen Sie dann zu den ReSharper-Optionen und wenden Sie das Schema an:

Resharper> Optionen> Visual Studio-Integration> Schema anwenden

Aktualisieren:

Ab VS2017:

Extras> Optionen> Umgebung> Tastatur> Zurücksetzen

Für Resharper 2017.2:

Resharper> Optionen> Umgebung> Tastatur & Menüs> Tastaturkürzel> Schema anwenden


4
Immer noch eine Lösung, wenn Resharper 7 und vs 2012 durcheinander geraten. Danke für diesen Rat.
Rasmus Christensen

7
In Resharper 8 ist es (wie in einer anderen Antwort erwähnt): Resharper> Optionen> Umgebung> Tastatur und Menüs> (Wählen Sie Visual Studio unter Tastaturkürzel)> Schema anwenden> Speichern
Rahul R.

1
@ RahulR. Ich habe es entsprechend bearbeitet, aber ich habe die Antwort beibehalten, da es immer noch wahr ist, wenn jemand v8 oder früher verwendet. Ich würde Stackoverflowers empfehlen, um diese Antwort zu verbessern, da dies funktioniert.
Isaac Llopis

und vergessen Sie nicht, VS neu zu starten, musste in meinem Fall tun :)
Yasser Shaikh

Dies! Ich hatte das gleiche Problem. Es hat mich verrückt gemacht. Vielen Dank.
Tohnmeister

21

Für ReSharper 8 und Visual Studio 2012:

Extras> Optionen> Tastatur> Zurücksetzen

Gehen Sie dann zu den ReSharper-Optionen und wenden Sie das Schema an:

Resharper> Optionen> Umgebung> Tastatur und Menüs> (Wählen Sie Visual Keyboard unter Tastaturkürzel)> Schema anwenden> Speichern


15

Ich hatte dieses Problem und es wurde durch Befolgen der im Bild beschriebenen Schritte behoben:

Öffnen Sie die Visual Studio-Registerkarten im Pfad: Extras >> Optionen >> Tastatur

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie die Visual Studio-Registerkarten im Pfad: Resharper >> Optionen >> Tastatur und Menüs und gehen Sie wie folgt vor:

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie dann den obigen Pfad erneut und gehen Sie wie folgt vor:

Geben Sie hier die Bildbeschreibung ein

Schließen Sie schließlich das Visual Studio und öffnen Sie es.


8

Ich hatte dieses Problem in VS2015 mit Resharper 9.1.3. Ich habe Ryans Antwort ausprobiert, aber es hat immer noch nicht funktioniert.

  • Nachdem ich die von Ryan beschriebenen Schritte ausgeführt hatte, klickte ich auf F12, wo Resharper fragt, was Sie tun möchten. Ich wähle Visual Studio-Befehle verwenden . Funktioniert immer noch nicht.
  • Extras> Optionen> Tastatur> Wählen Sie im Befehlslistenfeld ReSharper.ReSharper_GotoNextHighlight aus
  • Ändern Sie die Verknüpfungen für den ausgewählten Befehl in F12 (Texteditor) , klicken Sie auf Entfernen und auf OK .

Danach funktioniert es!


1
Ich würde sagen, das ist die Lösung. Nachdem Sie ausgewählt haben, den VS-Befehl anstelle von Resharper zu verwenden, wenn Sie F12 zum ersten Mal verwenden, würden Sie glauben, dass F12 als "normal" verwendet wird, aber Resharper STILL ordnet F12 seiner eigenen Verwendung zu. Sie müssen also alle Resharper-Zuordnungen für F12 wie beschrieben entfernen.
Wolf5

Funktioniert nicht mit Visual Studio Professional 2017 Version 15.6.2 und Resharper Ultimate 2017.2.2.
Olorin

3

Möglicherweise haben Sie den Fn-Modus (blaue Tasten) auf Ihrer Tastatur aktiviert, der das Standardverhalten von Funktionstasten einschließlich F12 überschreibt.


Kam hierher, um dies als Antwort hinzuzufügen. Stellen Sie sicher, dass die F-Sperre umgeschaltet ist, wenn Ihre Tastatur über eine solche Funktion verfügt.
und ... Pause

Ich habe alles oben versucht und keiner hat geholfen. Dies ist die beste Antwort))
Baglay Vyacheslav

2

Ich hatte das gleiche Problem mit VS2013 und Resharper 9. Ich habe einen Code wie diesen:

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

Ich klicke dann mit der rechten Maustaste auf eines von gridListund klicke Find Usages(oder benutze Shift+F12es einfach ), aber es steht "Verwendungen nicht gefunden", obwohl es nur eine Zeile entfernt ist! Manchmal würde ein VS-Neustart helfen, manchmal nicht. Es sieht jedoch so aus, als würde das Löschen des Cache von Reshaper helfen: Resharper -> Optionen -> Umgebung -> Allgemein -> Caches löschen . Dies erfordert, dass VS neu gestartet wird, aber dann funktioniert es wie erwartet.


0

Dieses Problem trat nach einer organisatorischen Änderung auf, durch die sich mein Windows-Profil änderte. Ich habe die oben aufgeführten Lösungen ausprobiert, aber nichts schien zu funktionieren. Hier ist, wie ich es behoben habe (Brute Force hat funktioniert!)

HINWEIS: Die aufgeführten Schritte gelten für VS 2012 und ReSharper 7.1.3

  1. Deinstallierte Re-Sharper
  2. Beenden Sie Visual Studio und stellen Sie sicher, dass der Prozess devenv.exe in den laufenden Prozessen nicht mehr vorhanden ist (war in meinem Fall vorhanden und ich musste einen "Prozessprozess beenden" im Task-Manager erstellen).
  3. VS 2012 gestartet und im Menü Extras -> Optionen -> Umgebung -> Tastatur Visual C # 2005 (oder eine andere Einstellung, die Sie lieben) ausgewählt und Zurücksetzen gedrückt
  4. Fahren Sie VS erneut herunter (und stellen Sie sicher, dass devenv.exe im Task-Manager beendet wurde).
  5. Neu installiert, wieder schärfer

Viel Glück!


0

Diese Schritte haben es für mich gelöst:

  1. Deinstallieren Sie die Tastatur im Geräte-Manager
  2. Setzen Sie Ihren Tastatur-USB erneut ein

0

"Web Essentials" Visual Studio "Web Essentials" hinzufügen oder aktualisieren Sie finden es unter: Menü >> Extras >> Erweiterungen und Updates

Ich hoffe das spart dir Zeit. Es hat bei mir funktioniert.

Web Essentials


0

ReSharper hat a hinzugefügt Mist'gute' neue Sache, die sie jetzt eine Funktion nennen: Smart Go To Declaration. So dumm es auch klingen mag, es ist standardmäßig aktiviert:Mist 'gut'.

Die Funktion wird unter dem von hier bereitgestellten Link beschrieben aber ehrlich gesagt sollte sie zumindest deaktiviert bleiben und das Rad nicht neu erfinden. Außerdem erfahren Sie, wie Sie dies deaktivieren könnenMist "gute" Funktion.


0

Manchmal hat es überhaupt nichts mit Visual Studio zu tun. Stellen Sie sicher, dass Ihre Tastatur über die Funktionstasteneinstellung der Tastatur selbst verfügt, um die F12-Funktion an Visual Studio zu senden. Es ist leicht zu übersehen.


0

Ich hatte gerade Pulovers Macro Creator installiert und F12wurde als globaler Hotkey zum Anhalten eines Makros festgelegt. Es wurde der Tastendruck abgefangen, bevor es die Chance hatte, zu VS zu gelangen.

Die Lösung besteht darin, diesen Hotkey in etwas anderes zu ändern. Ich habe Strg-F12 gewählt. Das Eingabefeld befindet sich oben rechts im Pulover-Fenster.

Nach dem Ändern des Hotkeys


0

Mein Problem war, dass ich den Befehl "Alt + F12" nicht verwenden konnte, wenn ich versuchte, die Definition in Visual Studio zu überprüfen. Ich habe durch einen anderen Forum-Thread herausgefunden, dass es Nvidias GeForce Experience war, die einige der "Alt" -Verknüpfungen überschreibt und sie für ihre Funktionen mit Bildschirmaufnahmen usw. verwendet.

Was es für mich gelöst hat, war, in die GeForce Experience-Einstellungen zu gehen und die Verwendung von In-Game-Overlay auszuschalten:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie das Overlay verwenden möchten, können Sie alternativ einfach die Verknüpfungsbefehle ändern.


0

Update 2020. Ich hatte das gleiche Problem und habe auch viele Möglichkeiten ausprobiert, aber das hat immer noch nicht funktioniert ... [VS 2015, ReSharper 2019.3.1] Aber wie Andrius sagte: Resharper -> Optionen -> Umgebung - > Allgemein -> Caches löschen. Dies erfordert, dass VS neu gestartet wird, aber dann funktioniert es wie erwartet.

Zusammenfassung ist: (versuchen Sie die obigen Schritte) + Resharper ..-> Caches löschen + VS-Neustart. Hoffe das wird nützlich sein


Hier gilt das gleiche. Leider funktioniert es auch nach dem Löschen des gesamten Caches, dem Zurücksetzen der Verknüpfungen und dem Anwenden der Verknüpfungen nicht.
Kryptos

Stimme zu, funktioniert leider immer noch nicht immer. Vielleicht ist eine gute Idee, ein Problem zu melden?
mbies

0

Versuchen Sie es auf einfache Weise, indem Sie Fn + Esc auf der Tastatur drücken.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.