F12 nie działa już w programie Visual Studio

99

To mnie doprowadza do szału. Odkąd zainstalowałem ReSharper 4, F12wydaje się, że już nie działa. Jeśli spojrzysz na wszystkie skróty ReSharper w podmenu Goto, Deklaracja nie ma przypisanych żadnych!

Jedynym sposobem mogę iść do deklaracji jest za pomocą Alti `, a następnie wybierając Deklaracji.

Próbowałem odinstalować i ponownie zainstalować ReSharper bez powodzenia, również w opcji ReSharper poprosiłem go o użycie domyślnych powiązań klawiszy Visual Studio, ale to też nie działa.

Co ciekawe, gdy używam Alti `faktycznie otrzymuję dwa wpisy dla opcji Deklaracja.

Czy ktoś spotkał się z tym problemem?

Używam programu Visual Studio 2005 z dodatkiem SP1.

Dziekan
źródło

Odpowiedzi:

47

Miałem kilka okazji, kiedy pomieszały się skróty klawiszowe Resharper i Visual Studio i miałem problemy z ich uporządkowaniem.

Jeśli zależy Ci na jednym lub dwóch wiązaniach, możesz je zmienić, przechodząc do

Narzędzia-> Dostosuj-> Opcja menu Klawiatura.

Rikalous
źródło
3
Dzięki! Zaoszczędziłeś mi wiele kliknięć prawym przyciskiem dziennie! :-)
H27studio
2
To czasami może nie działać. Muszę to złagodzić. Zobacz dokładniejszą odpowiedź od @Ryan poniżej.
Isaac Llopis
5
Po prostu „zresetuj” ustawienia tutaj.
Dhanuka777,
262

Napotkałem ten sam problem i rozwiązałem go, najpierw resetując moje mapowania klawiatury programu Visual Studio:

Narzędzia> Opcje> Klawiatura> Resetuj

Następnie przechodząc do opcji ReSharper i stosując schemat:

Resharper> Opcje> Integracja z programem Visual Studio> Zastosuj schemat

Aktualizacja:

Od VS2017:

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

Dla Resharper 2017.2:

Resharper> Opcje> Środowisko> Klawiatura i menu> Skróty klawiaturowe> Zastosuj schemat

Ryan
źródło
4
Wciąż rozwiązanie, gdy mieszają się Resharper 7 i vs 2012. Dzięki za tę radę.
Rasmus Christensen
7
W Resharper 8 jest to (jak wspomniano w innej odpowiedzi): Resharper> Opcje> Środowisko> Klawiatura i menu> (Wybierz Visual Studio w obszarze Skróty klawiaturowe)> Zastosuj schemat> Zapisz
Rahul R.
1
@RahulR. Odpowiednio zredagowałem, ale zatrzymałem odpowiedź, ponieważ nadal będzie prawdą, jeśli ktoś użyje wersji 8 lub wcześniejszej. Poleciłbym kwiaty ze stosów, aby zwiększyć tę odpowiedź, ponieważ to działa.
Isaac Llopis
i nie zapomnij zrestartować VS, musiałem zrobić w moim przypadku :)
Yasser Shaikh
To! Miałem ten sam problem. Doprowadzało mnie to do szału. Wielkie dzięki.
Tohnmeister
21

W przypadku ReSharper 8 i Visual Studio 2012:

Narzędzia> Opcje> Klawiatura> Resetuj

Następnie przechodząc do opcji ReSharper i stosując schemat:

Resharper> Opcje> Środowisko> Klawiatura i menu> (Wybierz Visual Studio w Skróty klawiaturowe)> Zastosuj schemat> Zapisz

kristoffer_o
źródło
15

Miałem ten problem i rozwiązałem go wykonując kroki opisane na obrazku:

Otwórz karty programu Visual Studio na ścieżce: Narzędzia >> Opcje >> Klawiatura

wprowadź opis obrazu tutaj

Otwórz karty programu Visual Studio w ścieżce: Resharper >> Opcje >> Klawiatura i menu i wykonaj następujące czynności:

wprowadź opis obrazu tutaj

Następnie otwórz ponownie powyższą ścieżkę i wykonaj następujące czynności:

wprowadź opis obrazu tutaj

Na koniec zamknij program Visual Studio i otwórz go.

BehrouzMoslem
źródło
8

Miałem ten problem w VS2015 przy użyciu Resharper 9.1.3, wypróbowałem odpowiedź Ryana, ale nadal nie działała.

  • Po wykonaniu czynności opisanych przez Ryana, kliknąłem F12, gdzie Resharper pyta, co chcesz zrobić? , Wybieram Użyj poleceń programu Visual Studio . Nadal nie działa.
  • Narzędzia> Opcje> Klawiatura> Wybierz ReSharper.ReSharper_GotoNextHighlight z pola listy poleceń
  • Zmień skróty dla wybranego polecenia na F12 (Edytor tekstu) , kliknij Usuń i OK .

Po tym działa!

David Chiew
źródło
1
Powiedziałbym, że TO jest poprawka. Po wybraniu polecenia VS zamiast Resharper przy pierwszym użyciu klawisza F12, można by sądzić, że F12 będzie używany jako „normalny”, ale ponownie przypisuje F12 do własnego użytku. Musisz więc usunąć wszystkie mapowania resharper dla F12, jak opisałeś.
Wolf5
Nie działa z wersją 15.6.2 programu Visual Studio Professional 2017 i Resharper Ultimate 2017.2.2.
Olorin
3

Możliwe, że na klawiaturze został włączony tryb Fn (niebieskie klawisze), który zastępuje domyślne zachowanie klawiszy funkcyjnych, w tym F12.

Yury Kozlov
źródło
Przyszedłem tutaj, aby dodać to jako odpowiedź. Upewnij się, że F-Lock jest włączony, jeśli twoja klawiatura ma taką funkcję.
i ... przerwa
Próbowałem wszystkiego powyżej i nic nie pomogło. To najlepsza odpowiedź))
Baglay Wiaczesław
2

Miałem ten sam problem z VS2013 i Resharper 9. Mam taki kod:

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

Następnie klikam prawym przyciskiem myszy dowolną gridListopcję i klikam Find Usages(lub po prostu używam Shift+F12), ale wyświetla się komunikat „Nie znaleziono zastosowań”, mimo że jest to tylko jedna linia! Czasami ponowne uruchomienie VS pomogło, czasami nie. Wygląda na to, że wyczyszczenie pamięci podręcznej Reshaper pomaga jednak: Resharper -> Opcje -> Środowisko -> Ogólne -> Wyczyść pamięci podręczne . To wymaga ponownego uruchomienia VS, ale zaczęło działać zgodnie z oczekiwaniami.

Andrius Naruševičius
źródło
0

Napotkałem ten problem po zmianie organizacyjnej, która spowodowała zmianę profilu systemu Windows. Wypróbowałem rozwiązania wymienione powyżej, ale wydawało się, że nic nie działa. Oto jak to naprawiłem (brutalna siła zadziałała!)

UWAGA: Podane kroki dotyczą VS 2012 i ReSharper 7.1.3

  1. Odinstalowany Re-Sharper
  2. Wyjdź ze studia Visual Studio, upewnij się, że proces devenv.exe nie istnieje już w uruchomionych procesach (był w moim przypadku i musiałem zrobić „End Process Tree” z Menedżera zadań)
  3. Uruchomiono VS 2012 iz menu Narzędzia -> Opcje -> Środowisko -> Wybrano klawiaturę Visual C # 2005 (lub dowolne inne ustawienie, które lubisz) i naciśnięto Reset
  4. Zamknij VS ponownie (i upewnij się, że devenv.exe został zabity w Menedżerze zadań)
  5. Ponownie zainstalowany, ostrzejszy

Powodzenia!

Sudhanshu Mishra
źródło
0

Te kroki rozwiązały to dla mnie:

  1. Odinstaluj klawiaturę w Menedżerze urządzeń
  2. Ponownie włóż klawiaturę USB
qiucw
źródło
0

„Web Essentials” Dodaj lub zaktualizuj Visual Studio „Web Essentials” Znajdziesz ją pod adresem: Menu >> Narzędzia >> Rozszerzenia i aktualizacje

Mam nadzieję, że pozwoli to zaoszczędzić czas. U mnie to zadziałało.

Podstawowe informacje o sieci

Nour Lababidi
źródło
0

ReSharper dodał plik bzdury„dobra” nowa rzecz, którą teraz nazywają funkcją: deklaracja Smart Go To. Choć może się to wydawać głupie, jest domyślnie włączone:bzdury 'dobry'.

Ta funkcja jest opisana w linku podanym tutaj, ale szczerze mówiąc, przynajmniej powinna była ją wyłączyć, a nie wymyślać na nowo koła. Informuje również, jak to wyłączyćbzdury „dobra” funkcja.

Dan Mihalea
źródło
0

Czasami ma to w ogóle nic wspólnego z Visual Studio. Upewnij się, że klawiatura ma ustawienie klawiszy funkcyjnych samej klawiatury, aby wysłać funkcję F12 do programu Visual Studio. Łatwo to przeoczyć.

Larry Aultman
źródło
0

Właśnie zainstalowałem Pulover's Macro Creator i zostałem F12ustawiony jako globalny skrót klawiszowy do wstrzymywania makra. Przechwytywał naciśnięcie klawisza, zanim zdążył dostać się do VS.

Rozwiązaniem jest zmiana tego skrótu na coś innego. Wybrałem Ctrl-F12. Pole wprowadzania znajduje się w prawym górnym rogu okna Pulover.

Po zmianie skrótu

Dennis T - Przywróć Monikę--
źródło
0

Mój problem polegał na tym, że nie mogłem użyć polecenia „Alt + F12” podczas próby „podglądu definicji” w programie Visual Studio. Dowiedziałem się z innego wątku na forum, że to GeForce Experience firmy Nvidia zastępuje niektóre skróty „Alt” i wykorzystuje je do swoich funkcji podczas nagrywania ekranu itp.

Rozwiązaniem dla mnie było przejście do ustawień GeForce Experience i wyłączenie korzystania z nakładki w grze:

wprowadź opis obrazu tutaj

Alternatywnie, jeśli chcesz użyć nakładki, możesz po prostu zmienić polecenia skrótu.

Christian Larsson
źródło
0

Aktualizacja 2020. Miałem ten sam problem i próbowałem też wielu sposobów, ale to nadal nie działało ... [VS 2015, ReSharper 2019.3.1] Ale, jak powiedział Andrius: Resharper -> Opcje -> Środowisko - > Ogólne -> Wyczyść pamięci podręczne. To wymaga ponownego uruchomienia VS, ale zaczęło działać zgodnie z oczekiwaniami.

Podsumowanie to: (spróbuj wykonać powyższe kroki) + Resharper ..-> Wyczyść pamięci podręczne + restart VS. Mam nadzieję, że to się przyda

mbies
źródło
To samo tutaj. Niestety nawet po wyczyszczeniu całej pamięci podręcznej, zresetowaniu skrótów i zastosowaniu ich nadal nie działa.
Kryptos
Zgadzam się, niestety nadal nie zawsze działa. Może dobrym pomysłem jest zgłoszenie problemu?
mbies
0

Wypróbuj prosty sposób, aby go włączyć, naciśnij klawisze Fn + Esc na klawiaturze.

rgarg
źródło