F12 tidak lagi berfungsi di Visual Studio

99

Ini membuatku gila. Sejak saya menginstal ReSharper 4, F12sepertinya tidak lagi berfungsi. Jika Anda melihat semua pintasan ReSharper di sub menu Goto, Deklarasi tidak memiliki tugas apa pun!

Satu-satunya cara saya bisa pergi ke deklarasi adalah dengan menggunakan Altdan `dan kemudian memilih Deklarasi.

Saya telah mencoba un-instal dan menginstal ulang ReSharper tanpa hasil, saya juga, dalam opsi ReSharper memintanya untuk menggunakan Key Bindings Visual Studio default tetapi itu juga tidak berhasil.

Menariknya, ketika saya menggunakan Altdan `saya benar-benar mendapatkan dua entri untuk opsi Deklarasi.

Adakah yang menemukan masalah ini?

Saya menggunakan Visual Studio 2005 SP1.

Dekan
sumber

Jawaban:

47

Saya pernah mengalami beberapa kali keybindings Resharper dan Visual Studio tercampur dan saya mengalami masalah dalam memilahnya.

Jika hanya satu atau dua binding yang Anda pedulikan, maka Anda dapat mengubahnya dengan membuka

Alat-> Sesuaikan-> Opsi menu keyboard.

Rikalous
sumber
3
Terima kasih! Anda menghemat banyak klik tombol kanan per hari! :-)
H27studio
2
Terkadang ini mungkin tidak berhasil. Saya harus meremehkannya. Silakan lihat jawaban yang lebih lengkap oleh @Ryan di bawah ini.
Isaac Llopis
5
Cukup "Reset" pengaturan di sini.
Dhanuka777
262

Saya mengalami masalah yang sama dan mengatasinya dengan terlebih dahulu mengatur ulang pemetaan keyboard Visual Studio saya:

Alat> Opsi> Keyboard> Setel Ulang

Kemudian masuk ke opsi ReSharper dan terapkan skema:

Resharper> Opsi> Integrasi Visual Studio> Terapkan Skema

Memperbarui:

Untuk VS2017 dan seterusnya:

Alat> Opsi> Lingkungan> Keyboard> Setel Ulang

Untuk Resharper 2017.2:

Resharper> Opsi> Lingkungan> Keyboard & Menu> Pintasan Keyboard> Terapkan Skema

Ryan
sumber
4
Masih menjadi solusi saat Resharper 7 dan vs 2012 bercampur. Terima kasih atas saran ini.
Rasmus Christensen
7
Di Resharper 8 itu (seperti yang disebutkan dalam jawaban lain): Resharper> Opsi> Lingkungan> Keyboard & Menu> (Pilih Visual Studio di bawah Pintasan Keyboard)> Terapkan Skema> Simpan
Rahul R.
1
@Rahulunya. Saya mengeditnya sesuai, tetapi saya menyimpan jawabannya karena akan tetap benar jika seseorang menggunakan v8 atau sebelumnya. Saya akan merekomendasikan stackoverflowers untuk mendorong jawaban ini karena ini berfungsi.
Isaac Llopis
dan jangan lupa untuk memulai ulang VS, harus dilakukan dalam kasus saya :)
Yasser Shaikh
Ini! Saya memiliki masalah yang sama. Itu membuatku gila. Terima kasih banyak.
Tohnmeister
21

Untuk ReSharper 8 dan Visual Studio 2012:

Alat> Opsi> Keyboard> Setel Ulang

Kemudian masuk ke opsi ReSharper dan terapkan skema:

Resharper> Opsi> Lingkungan> Keyboard & Menu> (Pilih Visual Studio di bawah Pintasan Keyboard)> Terapkan Skema> Simpan

kristoffer_o
sumber
15

Saya mengalami masalah ini dan diselesaikan dengan mengikuti langkah-langkah yang dijelaskan dalam gambar:

Buka Tab Visual Studio di jalur: Tools >> Options >> Keyboard

masukkan deskripsi gambar di sini

Buka Tab Visual Studio di jalur: Resharper >> Opsi >> Keyboard & Menu dan Lakukan hal berikut:

masukkan deskripsi gambar di sini

Dan Kemudian Buka Kembali jalur di atas dan lakukan hal berikut:

masukkan deskripsi gambar di sini

Terakhir, tutup Visual Studio dan buka.

BehrouzMoslem
sumber
8

Saya mengalami masalah ini di VS2015 menggunakan Resharper 9.1.3, saya mencoba jawaban Ryan tetapi masih tidak berhasil.

  • Setelah melakukan langkah-langkah yang dijelaskan Ryan, saya mengklik F12 di mana Resharper bertanya Apa yang ingin Anda lakukan? , Saya pilih Gunakan perintah Visual Studio . Masih tidak berhasil.
  • Alat> Opsi> Keyboard> Pilih ReSharper.ReSharper_GotoNextHighlight dari kotak daftar perintah
  • Ubah Pintasan untuk perintah yang dipilih ke F12 (Editor Teks) , klik Hapus dan OK .

Setelah ini berhasil!

David Chiew
sumber
1
Saya akan mengatakan INI adalah perbaikannya. Setelah memilih untuk menggunakan perintah VS daripada Resharper saat pertama kali Anda menggunakan F12, Anda akan percaya F12 akan digunakan sebagai "normal", tetapi resharper MASIH memetakan F12 untuk digunakan sendiri. Jadi, Anda perlu menghapus semua pemetaan resharper untuk F12 seperti yang Anda jelaskan.
Wolf5
Tidak berfungsi dengan visual studio professional 2017 veersion 15.6.2 dan Resharper Ultimate 2017.2.2.
Olorin
3

Ada kemungkinan Anda telah mengaktifkan mode Fn (Tombol Biru) pada keyboard Anda yang mengesampingkan perilaku default tombol fungsional termasuk F12.

Yury Kozlov
sumber
Datang ke sini untuk menambahkan ini sebagai jawaban. Pastikan F-Lock diaktifkan jika keyboard Anda memiliki fitur seperti itu.
dan ... istirahat
Saya sudah mencoba semua di atas dan tidak ada yang membantu. Ini adalah jawaban terbaik))
Baglay Vyacheslav
2

Saya memiliki masalah yang sama dengan VS2013 dan Resharper 9. Saya memiliki kode seperti ini:

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

Saya kemudian klik kanan pada salah satu gridListdan klik Find Usages(atau hanya gunakan Shift+F12) tetapi dikatakan "Penggunaan tidak ditemukan" meskipun itu hanya satu baris! Terkadang VS restart akan membantu, terkadang tidak. Sepertinya membersihkan cache dari Reshaper membantu: Resharper -> Opsi -> Lingkungan -> Umum -> Hapus Cache . Ini membutuhkan VS untuk di-restart, tapi kemudian mulai bekerja seperti yang diharapkan.

Andrius Naruševičius
sumber
0

Saya mengalami masalah ini setelah perubahan organisasi yang menyebabkan profil windows saya berubah. Saya mencoba solusi yang tercantum di atas, tetapi sepertinya tidak ada yang berhasil. Inilah cara saya memperbaikinya (kekerasan bekerja!)

CATATAN: Langkah-langkah yang tercantum adalah untuk VS 2012 dan ReSharper 7.1.3

  1. Re-Sharper yang dicopot
  2. Keluar dari studio visual, pastikan proses devenv.exe tidak lagi ada dalam proses yang berjalan (ada di sana dalam kasus saya dan saya harus melakukan "End Process Tree" dari Task Manager)
  3. Diaktifkan VS 2012, dan dari menu Tools -> Options -> Environment -> Keyboard dipilih Visual C # 2005 (atau pengaturan lain yang Anda suka) dan tekan Reset
  4. Shutdown VS lagi (dan pastikan devenv.exe telah dimatikan di Task manager)
  5. Dipasang kembali lebih tajam

Semoga berhasil!

Sudhanshu Mishra
sumber
0

Langkah-langkah ini menyelesaikannya untuk saya:

  1. Copot pemasangan keyboard di Pengelola Perangkat
  2. Masukkan kembali usb keyboard Anda
qiucw
sumber
0

"Web Essentials" Tambahkan atau perbarui studio visual "Web Essentials" Anda dapat menemukannya di: Menu >> Alat >> Ekstensi dan Pembaruan

Saya harap ini akan menghemat waktu Anda. Itu berhasil untuk saya.

Web Essentials

Nour Lababidi
sumber
0

ReSharper menambahkan sampahHal baru yang 'baik' yang sekarang mereka sebut fitur: Smart Go To Declaration. Kedengarannya bodoh, ini diaktifkan secara default:sampah 'baik'.

Fitur tersebut dijelaskan pada tautan yang disediakan dari sini tetapi sejujurnya setidaknya itu harus tetap menonaktifkannya, bukan menemukan kembali roda. Ini juga memberi tahu Anda cara menonaktifkannyasampah fitur 'bagus'.

Dan Mihalea
sumber
0

Terkadang tidak ada hubungannya dengan Visual Studio sama sekali. Pastikan keyboard Anda memiliki pengaturan tombol fungsi dari keyboard itu sendiri untuk mengirim fungsi F12 ke Visual Studio. Ini adalah hal yang mudah untuk dilewatkan.

Larry Aultman
sumber
0

Saya baru saja menginstal Pulover's Macro Creator dan F12 ditetapkan sebagai hotkey global untuk menjeda makro. Itu mencegat tombol yang ditekan sebelum sempat mencapai VS.

Solusinya adalah mengubah tombol pintas itu ke sesuatu yang lain. Saya memilih Ctrl-F12. Kotak input ada di kanan atas jendela Pulover.

Setelah mengganti hotkey

Dennis T - Kembalikan Monica--
sumber
0

Masalah saya adalah bahwa saya tidak dapat menggunakan perintah "Alt + F12" ketika mencoba untuk "mengintip definisi" di Visual Studio. Saya menemukan melalui forum-thread lain bahwa GeForce Experience Nvidia lah yang menimpa beberapa pintasan "Alt" dan menggunakannya untuk fungsinya dengan perekaman layar, dll.

Apa yang memecahkannya untuk saya, masuk ke pengaturan GeForce Experience dan mematikan penggunaan overlay dalam game:

masukkan deskripsi gambar di sini

Alternatifnya, jika Anda ingin menggunakan overlay, Anda cukup mengubah perintah pintasan.

Christian Larsson
sumber
0

Perbarui 2020. Saya memiliki masalah yang sama dan juga mencoba banyak cara, tetapi tetap tidak berhasil ... [VS 2015, ReSharper 2019.3.1] Tapi, seperti yang Andrius katakan: Resharper -> Opsi -> Lingkungan - > Umum -> Bersihkan Cache. Ini membutuhkan VS untuk di-restart, tapi kemudian mulai bekerja seperti yang diharapkan.

Ringkasannya adalah: (coba langkah di atas) + Resharper ..-> Hapus Cache + VS restart. Semoga bermanfaat

saya
sumber
Sama disini. Sayangnya bahkan setelah menghapus semua cache, mengatur ulang pintasan dan menerapkannya, itu masih tidak berfungsi.
Kryptos
Setuju, sayangnya masih tidak selalu berhasil. Mungkin ide yang bagus adalah melaporkan masalah?
mbies
0

Coba cara sederhana untuk mengaktifkannya, tekan tombol Fn + Esc pada keyboard.

rgarg
sumber