Od czasu do czasu zmieniają się klawisze skrótu programu Visual Studio, w szczególności F6 vs Ctrl-Shift-B do kompilowania. CZEMU?

95

Zawsze staram F6się budować mój projekt. Nagle niektóre z moich wystąpień programu Visual Studio chcą, żebym używał Ctrl- Shift- B. Nie jest to związane z klawiaturą - rzeczywisty tekst opcji menu zmienia się z „ F6” na „ Ctrl- Shift- B”.

Jakieś odpowiedzi, jak to naprawić i co to powoduje ?

TheSoftwareJedi
źródło
Czy jest szansa, że ​​masz fantazyjną klawiaturę „multimedialną” z włączoną funkcją FnLock?
Joel Coehoorn
Poświadczam to. Zdarzyło się to również kilka razy z moim VS i zresetowałem do schematu VS 05, mimo że był już ustawiony. Tak jak Ty zastanawiam się, dlaczego i jak to się dzieje i jak tego uniknąć
Vin
@Joel nie, to zmiana mapowania w VS2008. Być może związane ze mną, że zawsze mam otwartych 4-6 instancji? Nagle połowa z nich ma ten problem, a wszyscy nowi mają. Może zamknięcie wszystkiego, otwarcie jednego, zresetowanie, zamknięcie, a następnie ponowne otwarcie wszystko naprawi ?! Ale to nie wyjaśnia DLACZEGO ?? !!?!?
TheSoftwareJedi
@ Vin dzięki. Czy mogę zapytać - czy często otwierasz wiele instancji? ScottCher sugeruje, że jest to związane z uszkodzeniem, gdy wiele instancji miesza ustawienia. Brzmi dziwnie, ale to jedna rzecz, którą robię, a której inni nie. ZAWSZE mam uruchomionych 4-6 instancji.
TheSoftwareJedi
Myślałem, że Ctrl + Shift + B i tak jest domyślnym mapowaniem ...
Pondidum

Odpowiedzi:

31

Dzieje się tak, ponieważ być może wybrano „Ogólne ustawienia programistyczne” jako domyślne ustawienia środowiska programu Visual Studio (co zwykle robimy przy pierwszym uruchomieniu VS po jego zainstalowaniu, ponieważ pojawia się okno dialogowe umożliwiające wybranie domyślnych ustawień środowiska).

Jeśli chcesz zmienić tylko ustawienia skrótów klawiaturowych, po prostu postępuj zgodnie z rozwiązaniem zaproponowanym przez innych ( Narzędzia> Opcje> Środowisko> Klawiatura> Visual C # 2015 ). ALE spowoduje to tylko zmianę ustawień klawiatury na ustawienia C #, zachowując pozostałe ustawienia tylko jako ustawienia ogólne.

Jeśli naprawdę zamierzasz zmienić całe środowisko na ustawienia C #, postępuj zgodnie z tym podejściem.

ROZWIĄZANIE 1:

  1. Idź do „Narzędzia” (menu)
  2. „Ustawienia importu i eksportu”
  3. „Importuj wybrane ustawienia środowiska”
  4. Wybierz „Tak, zapisz moje bieżące ustawienia” lub „Nie, po prostu zaimportuj nowe ustawienia, nadpisując moje obecne ustawienia”
  5. „Który zestaw ustawień chcesz zaimportować?”
  6. W drzewie „Ustawienia domyślne” wybierz węzeł „Visual C #” (możesz zobaczyć żółty znak ostrzegawczy, NIE musisz się tym martwić), a następnie kliknij przycisk „Zakończ”.

lub możesz zrobić to samo

ROZWIĄZANIE 2:

  1. Idź do „Narzędzia” (menu)
  2. „Ustawienia importu i eksportu”
  3. "Zresetuj wszystkie ustawienia"
  4. Wybierz „Tak, zapisz moje bieżące ustawienia” lub „Nie, po prostu zaimportuj nowe ustawienia, nadpisując moje obecne ustawienia”
  5. Wybierz z listy „Visual C #”, a następnie kliknij przycisk „Zakończ”.

Oba podejścia dałyby ten sam rezultat, zmieniając całe środowisko na „Visual C #”.

Miłego kodowania :)

CYBERNARESH
źródło
1
Dziękuję bardzo, najlepsza odpowiedź tutaj! BTW, aby zresetować TYLKO ustawienia klawiatury, użyj rozwiązania nr 1, a następnie na ostatnim ekranie „Wybierz ustawienia do importu” odznacz „Wszystkie ustawienia” i wybierz tylko Opcje -> Środowisko -> Klawiatura.
Tobias J
69

Być może problem z uszkodzeniem mapowania klawiatury? Sprawdź Narzędzia / Opcje, Środowisko / Klawiatura. Powinien pojawić się menu rozwijane schematu mapowania klawiatury, a obok niego przycisk Resetuj. Naciśnij przycisk resetowania.

Nie odpowiadam za to pieprzenie z twoimi ustawieniami - zapisz je przed zrobieniem tego, na wypadek gdybyś spieprzył psiaka.

Och, na wypadek, gdyby narcy tam się przejmowali, myślę, że to ważne pytanie i zostałoby wypowiedziane, gdyby ktoś głosował za zamknięciem. Oczywiście, skoro już to powiedziałem, to z pewnością, prawda?

ScottCher
źródło
3
OK, „Reset” naprawił to, mimo że był już ustawiony na C # 2005. Teraz pytanie brzmi - co sprawia, że ​​się zmienia? Przydarzyło mi się to przez lata.
TheSoftwareJedi
3
w VS2013 F6 nie wydaje się już być domyślnym, więc reset nie działa :(
markmnl
5
@markmnl Upewnij się, że wybrałeś „Visual C # 2005”. (Domyślny) schemat mapowania nie zmienił tego dla mnie. Dziwne było dla mnie to, że miałem F6 z VS2013 Ultimate, ale nie z VS2013 Premium.
Bardicer
To nie jest rozwiązanie, ponieważ muszę wiedzieć, dlaczego VS idzie małpami ** t i usuwa skróty ... zdarzyło mi się dzisiaj w VS 2015
regisbsb
54

Twój schemat klawiatury się zmienił - przejdź do Narzędzia / Opcje / Środowisko / Klawiatura i ustaw domyślny schemat klawiatury na „Visual C # 2005”

stuartd
źródło
@AlekseyBykov jeśli schemat klawiatury C # się zmienił , będziesz musiał go również zresetować,
stuartd
W przypadku VS 2013 premium sprawdź odpowiedź z @CYBERNARESH poniżej ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe
9

Jeśli masz inne klawisze i nie chcesz resetować partii, użyj: Tools -> Options -> Environment -> Keyboard

Następnie znajdź Build.BuildSolutionlub Build.RebuildSolution(według własnych preferencji) wybierz Globalz listy Use shortcut inrozwijanej, umieść kursor Press Shortcut Keyi uderz F6. Pokaże ci, do czego jest obecnie przypisany, dla mnie jest to przechodzenie przez podzielone panele (może to nadpisuje, F6gdy używasz podzielonych paneli po raz pierwszy? Zawsze zastanawiałem się, dlaczego moja maszyna do tworzenia domu jest zbudowana z F6i moja praca nie i przychodzi do głowy, że nigdy nie używałem podzielonych okien w domu), a następnie naciśnij Przypisz.

Chris Harden
źródło
6

To dlatego, że zainstalowałeś VMWare. Zmienia ten klucz, aby można było użyć klawisza F6 do rozpoczęcia debugowania na maszynie wirtualnej.

Mnie też zirytował.

Nick Whaley
źródło
1
Nie. Nie zainstalowałem VMWare. Ponadto tekst opcji menu został zmieniony, aby pokazać Ctrl-Shift-B jako kompilację zamiast F6.
TheSoftwareJedi
1
Głosowałem za tym, ponieważ to zdecydowanie mi się przydarzyło
Proviste
1
Dodaj Parallels do VMWare. „Pokaż / ukryj aplikację” w Parallels.
LosManos,
4

Możesz ponownie przypisać SHIFT+, F6aby zbudować tylko bieżący projekt:

1 / Idź do Tools -> Options -> Environment -> Keyboard

2 / Pokaż komendy zawierające: Build.BuildSelection

3 / Ustaw ostrość na pole Press shortcut keysi naciśnij Shift+, F6aby je przypisać

domenu
źródło
2

Wtyczka NPPscripting w Notepad ++ zepsuła Ctrl-Shift-B dla całego mojego systemu operacyjnego, podczas gdy NP ++ było uruchomione. Odinstalowanie wtyczki (musiałem ręcznie usunąć bibliotekę DLL z folderu wtyczek Notepad ++) naprawiło zepsute mapowanie klawiszy.

Facet z CAD
źródło
Tak, to było to dla mnie. Dzięki, nigdy bym nie nawiązał takiego połączenia.
Matthew Nichols
1
Chciałbym móc zagłosować za własną odpowiedzią - znowu mnie to dostało! Dzięki Google. Hej, pewnego dnia wszyscy będziecie tacy starzy. : p
Facet z CAD
1

Miałem zainstalowany TPFanControl, który przechwycił Ctrl+ Shift+ Bglobalnie. Użyłem narzędzia wspomnianego w tej odpowiedzi, aby dowiedzieć się, który program został zarejestrowany dla jakich skrótów.

0xBADF00D
źródło
Tak, to było TPFanControl. Nie uruchamiaj jednak HotKey Commander pod Windows 10. Wszystko zaczyna się rozpadać.
Mark Lopez
0

Miałem przestarzałą kompilację w moim rozwiązaniu (dołączone biblioteki najwyraźniej korzystały ze starych wersji DLL i otrzymywałem MissingMethodException w czasie wykonywania), więc usunąłem wszystkie katalogi \ bin w moich projektach C #, ponownie uruchomiłem program Visual Studio i nagle ten problem teraz mnie dotyka po raz pierwszy od ponad 3 lat, odkąd zacząłem używać Visual Studio.

Nie mam pojęcia, jak mogło to wpłynąć na moje ustawienia użytkownika, ale najwyraźniej tak się stało. Przeszli od używania profilu klawiatury „Visual C # 2005” do „domyślnego”

Elaskanator
źródło
0

Narzędzia -> Opcje -> Środowisko -> Klawiatura

wyszukaj to polecenie: „ClassViewContextMenus.ClassViewProjectBuild”

Przypisz F6

user3419724
źródło