Die Tastenkombinationen von Visual Studio ändern sich gelegentlich, insbesondere F6 und Strg-Umschalt-B zum Erstellen. WARUM?


94

Ich drücke immer F6, um mein Projekt aufzubauen. Plötzlich möchten einige meiner Visual Studio-Instanzen, dass ich Ctrl- Shift- verwende B. Es ist nicht tastaturbezogen - der tatsächliche Text der Menüoption ändert sich von " F6" zu " Ctrl- Shift- B".

Irgendwelche Antworten, wie man das Problem behebt und was dies verursacht ?


Gibt es eine Chance, dass Sie eine ausgefallene 'Media'-Tastatur mit FnLock haben?
Joel Coehoorn

Ich bestätige das. Es ist auch mehrmals mit meinem VS passiert, und ich habe das VS 05-Schema zurückgesetzt, obwohl es bereits eingestellt war. Genau wie Sie frage ich mich, warum und wie dies geschieht und wie ich es vermeiden kann
Vin

@ Joel nein, es ist eine Zuordnungsänderung innerhalb von VS2008. Vielleicht damit verbunden, dass ich immer 4-6 Instanzen offen habe? Plötzlich hat die Hälfte von ihnen dieses Problem, und alle neuen tun es. Vielleicht wird das Problem behoben, wenn alle geschlossen, eine geöffnet, zurückgesetzt, geschlossen und dann alle wieder geöffnet werden?! Aber das erklärt nicht das WARUM ?? !!?!?
TheSoftwareJedi

@ Vin danke. Darf ich Sie fragen - halten Sie mehrere Instanzen häufig offen? ScottCher schlägt vor, dass es sich um eine Beschädigung handelt, wenn viele Instanzen mit den Einstellungen herumspielen. Klingt flockig, aber das ist eine Sache, die ich mache, die andere nicht tun. Ich habe immer 4-6 Instanzen ausgeführt.
TheSoftwareJedi

Ich dachte, Strg + Umschalt + B sei sowieso die Standardzuordnung ...
Pondidum

Antworten:


29

Dies liegt daran, dass Sie möglicherweise "Allgemeine Entwicklungseinstellungen" als Standardumgebungseinstellungen für Ihr Visual Studio ausgewählt haben (was normalerweise beim ersten Start von VS nach der Installation der Fall ist, wenn ein Dialogfeld zur Auswahl der Standardumgebungseinstellungen angezeigt wird).

Wenn Sie nur die Hotkey-Einstellungen der Tastatur ändern möchten, folgen Sie einfach der von anderen vorgeschlagenen Lösung ( Extras> Optionen> Umgebung> Tastatur> Visual C # 2015 ). ABER dies ändert nur die Tastatureinstellungen in C # -Einstellungen, während die restlichen Einstellungen nur als allgemeine Einstellungen beibehalten werden.

Wenn Sie wirklich beabsichtigen, die gesamte Umgebung in C # -Einstellungen zu ändern, folgen Sie diesem Ansatz.

LÖSUNG 1:

  1. Gehen Sie zu "Extras" (Menü)
  2. "Import- und Exporteinstellungen"
  3. "Ausgewählte Umgebungseinstellungen importieren"
  4. Wählen Sie entweder "Ja, meine aktuellen Einstellungen speichern" oder "Nein, importieren Sie einfach neue Einstellungen und überschreiben Sie meine aktuellen Einstellungen".
  5. "Welche Sammlung von Einstellungen möchten Sie importieren?"
  6. Wählen Sie im Baum "Standardeinstellungen" den Knoten "Visual C #" (möglicherweise wird ein gelbes Warnzeichen angezeigt, Sie müssen sich keine Sorgen machen) und klicken Sie dann auf "Fertig stellen".

oder Sie können das gleiche wie tun

LÖSUNG 2:

  1. Gehen Sie zu "Extras" (Menü)
  2. "Import- und Exporteinstellungen"
  3. "Alle Einstellungen zurücksetzen"
  4. Wählen Sie entweder "Ja, meine aktuellen Einstellungen speichern" oder "Nein, importieren Sie einfach neue Einstellungen und überschreiben Sie meine aktuellen Einstellungen".
  5. Wählen Sie "Visual C #" aus der Liste und klicken Sie dann auf "Fertig stellen".

Beide Ansätze führen zu demselben Ergebnis, wenn Sie Ihre gesamte Umgebung ab diesem Zeitpunkt auf "Visual C #" ändern.

Viel Spaß beim Codieren :)


1
Vielen Dank, beste Antwort hier! Übrigens, um NUR die Tastatureinstellungen zurückzusetzen, verwenden Sie Lösung 1, deaktivieren Sie dann im letzten Bildschirm "Zu importierende Einstellungen auswählen" die Option "Alle Einstellungen" und wählen Sie nur "Optionen" -> "Umgebung" -> "Tastatur".
Tobias J

69

Problem mit der Beschädigung der Tastaturzuordnung vielleicht? Überprüfen Sie Extras / Optionen, Umgebung / Tastatur. Sollte ein Dropdown-Menü für Ihr Tastaturzuordnungsschema und daneben eine Schaltfläche zum Zurücksetzen angezeigt werden. Drücken Sie die Reset-Taste.

Ich bin nicht dafür verantwortlich, dass Sie mit Ihren Einstellungen schrauben - speichern Sie sie vorher, nur für den Fall, dass Sie das Hündchen schrauben.

Oh, für den Fall, dass es die Narken da draußen interessiert, denke ich, dass dies eine gültige Frage ist und gestellt würde, wenn jemand dafür stimmen würde, sie zu schließen. Natürlich ist das jetzt, wo ich das gesagt habe, eine Gewissheit, nicht wahr?


3
OK, "Zurücksetzen" hat das Problem behoben, obwohl es bereits auf C # 2005 eingestellt war. Die Frage ist nun: Was ändert es? Das ist mir im Laufe der Jahre viel passiert.
TheSoftwareJedi

3
in VS2013 scheint F6 nicht mehr die Standardeinstellung zu sein, daher funktioniert das Zurücksetzen nicht :(
markmnl

5
@markmnl Stellen Sie sicher, dass Sie "Visual C # 2005" auswählen. Das (Standard-) Zuordnungsschema hat es für mich nicht geändert. Seltsam für mich war, dass ich F6 mit VS2013 Ultimate hatte, aber nicht mit VS2013 Premium.
Bardicer

Dies ist keine Lösung, weil ich wissen muss, warum VS Affen ** t geht und Verknüpfungen entfernt ... ist mir heute auf VS 2015
passiert

54

Ihr Tastaturschema hat sich geändert. Gehen Sie zu Extras / Optionen / Umgebung / Tastatur und setzen Sie das Standardtastaturschema auf "Visual C # 2005".


@AlekseyBykov Wenn sich das C # -Tastaturschema geändert hat , müssen Sie es auch zurücksetzen,
stuartd

Für VS 2013 Premium überprüfen Sie die Antwort von @CYBERNARESH unten ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe

9

Wenn Sie andere Tastenkombinationen haben und das Los nicht zurücksetzen möchten, verwenden Sie: Tools -> Options -> Environment -> Keyboard

Suchen Build.BuildSolutionoder Build.RebuildSolutionwählen Sie dann (nach Ihren Wünschen ) Globalin der Use shortcut inDropdown-Liste, platzieren Sie den Cursor Press Shortcut Keyund schlagen Sie F6. Es zeigt Ihnen, wofür es derzeit zugewiesen ist. Für mich war es das Teilen von geteilten Fenstern (möglicherweise wird es überschrieben, F6wenn Sie zum ersten Mal geteilte Fenster verwenden? Ich habe mich immer gefragt, warum meine Heimentwicklungsmaschine mit F6und meine Arbeit gebaut wurde Ich habe zu Hause noch nie geteilte Fenster verwendet. Dann drücke Assign.


6

Dies liegt daran, dass Sie VMWare installiert haben. Dieser Schlüssel wird neu zugeordnet, sodass mit F6 das Debuggen auf einer virtuellen Maschine gestartet werden kann.

Hat mich auch geärgert.


1
Nein. Ich habe VMWare nicht installiert. Außerdem wurde der Text der Menüoption geändert, um Strg-Umschalt-B als Build anstelle von F6 anzuzeigen.
TheSoftwareJedi

1
Ich habe das positiv bewertet, weil mir das definitiv passiert ist
Proviste

1
Hinzufügen von Parallelen zu VMWare. "Anwendung ein- / ausblenden" in Parallels.
LosManos

4

Sie können SHIFT+ neu zuweisen F6, um nur das aktuelle Projekt zu erstellen:

1 / Gehe zu Tools -> Options -> Environment -> Keyboard

2 / Befehle anzeigen, die Folgendes enthalten: Build.BuildSelection

3 / Fokussieren Sie das Feld Press shortcut keysund drücken Sie Shift+ F6, um es zuzuweisen


2

Das NPPscripting-Plugin von Notepad ++ hat Strg-Umschalt-B für mein gesamtes Betriebssystem unterbrochen, während NP ++ ausgeführt wurde. Durch die Deinstallation des Plugins (ich musste die DLL manuell aus dem Ordner "Notepad ++ - Plugins" löschen) wurde die fehlerhafte Schlüsselzuordnung für mich behoben.


Ja das war es für mich. Danke, ich hätte diese Verbindung nie hergestellt.
Matthew Nichols

1
Ich wünschte, ich könnte meine eigene Antwort positiv bewerten - sie hat mich wieder erwischt! Danke Google. Hey, du wirst eines Tages alle so alt sein. : p
CAD Kerl

1

Ich hatte TPFanControl installiert, das Ctrl+ Shift+ Bglobal erfasst . Ich habe ein in dieser Antwort erwähntes Tool verwendet , um herauszufinden, welches Programm für welche Verknüpfungen registriert wurde.


Ja, TPFanControl war es. Führen Sie HotKey Commander jedoch nicht unter Windows 10 aus. Die Dinge fangen an zu krachen.
Mark Lopez

0

Ich hatte einen veralteten Build in meiner Lösung (eingeschlossene Bibliotheken verwendeten anscheinend alte DLL-Versionen und ich bekam zur Laufzeit MissingMethodException), also löschte ich alle \ bin-Verzeichnisse in meinen C # -Projekten, startete Visual Studio neu und plötzlich betrifft mich dieses Problem jetzt Zum ersten Mal seit mehr als drei Jahren, seit ich mit Visual Studio angefangen habe.

Keine Ahnung, wie sich dies auf meine Benutzereinstellungen ausgewirkt haben könnte, aber anscheinend. Sie gingen von der Verwendung des Tastaturprofils "Visual C # 2005" zu "Standard" über.


0

Extras -> Optionen -> Umgebung -> Tastatur

Suchen Sie diesen Befehl: "ClassViewContextMenus.ClassViewProjectBuild"

Weisen Sie F6 zu

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.