Tombol pintas Visual Studio berubah sesekali, khususnya F6 vs Ctrl-Shift-B untuk membangun. MENGAPA?


94

Saya selalu menekan F6untuk membangun proyek saya. Tiba-tiba beberapa instance Visual Studio saya meminta saya untuk menggunakan Ctrl- Shift- B. Ini tidak terkait dengan keyboard - teks sebenarnya dari opsi menu berubah dari " F6" menjadi " Ctrl- Shift- B".

Ada jawaban tentang cara memperbaikinya, dan apa penyebabnya ?


Adakah kemungkinan Anda memiliki keyboard 'media' mewah dengan FnLock yang macet?
Joel Coehoorn

Saya membuktikan ini. Ini telah terjadi dengan VS saya juga beberapa kali, dan saya melakukan reset ke skema VS 05 meskipun itu sudah diatur. Sama seperti Anda, saya bertanya-tanya mengapa dan bagaimana ini terjadi, dan bagaimana menghindarinya
Vin

@ Joel tidak, ini adalah perubahan pemetaan dalam VS2008. Mungkin terkait dengan saya selalu membuka 4-6 instance? Tiba-tiba setengah dari mereka mengalami masalah ini, dan semua yang baru mengalaminya. Mungkin menutup semua, membuka satu, mengatur ulang, menutupnya, lalu membuka kembali semua akan diperbaiki ?! Tapi itu tidak menjelaskan mengapa ?? !!?!?
TheSoftwareJedi

@Vin terima kasih. Bolehkah saya bertanya kepada Anda - apakah Anda sering membuka banyak instance? ScottCher menyarankan ini terkait dengan korupsi ketika banyak contoh mengacaukan pengaturan. Kedengarannya tidak jelas, tapi itu satu hal yang saya lakukan yang tidak dilakukan orang lain. Saya SELALU menjalankan 4-6 instans.
TheSoftwareJedi

Saya pikir Ctrl + Shift + B adalah pemetaan default ...
Pondidum

Jawaban:


30

Ini karena Anda mungkin telah memilih "General Development Settings" sebagai pengaturan lingkungan default Anda untuk Visual Studio Anda (yang biasanya kami lakukan pada peluncuran pertama VS setelah menginstalnya karena akan muncul kotak dialog untuk memilih pengaturan lingkungan default).

Jika Anda hanya ingin mengubah pengaturan tombol pintas keyboard, Anda cukup mengikuti solusi yang diusulkan oleh orang lain ( Tools> Options> Environment> Keyboard> Visual C # 2015 ). TAPI ini hanya akan mengubah pengaturan keyboard ke pengaturan C # sambil mempertahankan pengaturan lainnya sebagai pengaturan Umum saja.

Jika Anda benar-benar bermaksud untuk mengubah lingkungan lengkap ke pengaturan C #, ikuti pendekatan ini.

SOLUSI 1:

  1. Buka "Alat" (menu)
  2. "Impor dan Ekspor Pengaturan"
  3. "Impor setelan lingkungan yang dipilih"
  4. Pilih "Ya, simpan setelan saya saat ini" atau "Tidak, cukup impor setelan baru, timpa setelan saya saat ini"
  5. "Koleksi setelan mana yang ingin Anda impor?"
  6. Di bawah pohon "Pengaturan Default" pilih simpul "Visual C #" (Anda mungkin melihat tanda peringatan kuning, TIDAK perlu khawatir tentang itu) dan kemudian klik tombol "Selesai".

atau Anda bisa melakukan hal yang sama

SOLUSI 2:

  1. Buka "Alat" (menu)
  2. "Impor dan Ekspor Pengaturan"
  3. "Setel ulang semua pengaturan"
  4. Pilih "Ya, simpan setelan saya saat ini" atau "Tidak, cukup impor setelan baru, timpa setelan saya saat ini"
  5. Pilih "Visual C #" dari daftar dan kemudian klik tombol "Selesai".

Kedua pendekatan akan memberi Anda hasil yang sama untuk mengubah lingkungan lengkap Anda menjadi 'Visual C # "di sana dan seterusnya.

Nikmati Coding :)


1
Terima kasih banyak, jawaban terbaik di sini! BTW untuk mengatur ulang HANYA pengaturan keyboard, gunakan Solusi # 1 tetapi kemudian pada layar "Pilih Pengaturan untuk Impor" terakhir, batalkan pilihan "Semua Pengaturan" dan pilih hanya Pilihan -> Lingkungan -> Keyboard.
Tobias J

69

Masalah korupsi pemetaan keyboard mungkin? Periksa Alat / Opsi, Lingkungan / Keyboard. Seharusnya melihat drop-down untuk skema pemetaan Keyboard Anda dan di sebelahnya ada tombol Reset. Tekan tombol reset.

Saya tidak bertanggung jawab atas kesalahan ini dengan pengaturan Anda - simpan sebelum melakukan ini untuk berjaga-jaga jika Anda mengencangkannya.

Oh, jika narc di luar sana peduli, saya pikir ini adalah pertanyaan yang valid dan akan dikeluarkan jika seseorang memilih untuk menutupnya. Tentu saja sekarang setelah saya mengatakan itu, itu suatu kepastian, bukan?


3
Oke, "Reset" memperbaikinya, meskipun itu sudah disetel ke C # 2005. Sekarang pertanyaannya adalah - Apa yang membuatnya berubah? Ini sering terjadi pada saya selama bertahun-tahun.
TheSoftwareJedi

3
di VS2013 F6 tampaknya tidak lagi menjadi default sehingga reset tidak berfungsi :(
markmnl

5
@markmnl Pastikan Anda memilih "Visual C # 2005". Skema pemetaan (default) tidak mengubahnya untuk saya. Hal yang aneh bagi saya adalah saya memiliki F6 dengan VS2013 Ultimate, tetapi tidak dengan VS2013 Premium.
Bardicer

Ini bukan solusi karena saya perlu tahu mengapa VS menjadi kera ** t dan menghapus jalan pintas ... terjadi pada saya hari ini di VS 2015
regisbsb

54

Skema keyboard Anda telah berubah - buka Tools / Options / Environment / Keyboard dan setel skema keyboard default ke 'Visual C # 2005'


@AlekseyBykov jika skema keyboard C # telah berubah , Anda juga perlu mengatur ulang,
mulai

Untuk VS 2013 premium, periksa jawaban dari @CYBERNARESH di bawah ini ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe

9

Jika Anda memiliki binding kunci lain dan tidak ingin mengatur ulang lot, gunakan: Tools -> Options -> Environment -> Keyboard

Kemudian cari Build.BuildSolutionatau Build.RebuildSolution(sesuai keinginan Anda) pilih Globaldi Use shortcut indropdown, tempatkan kursor di dalam Press Shortcut Keydan tampar F6. Ini akan menunjukkan kepada Anda apa yang saat ini ditugaskan, bagi saya adalah melintasi panel terpisah (mungkin itu menimpa F6ketika Anda menggunakan panel terpisah untuk pertama kalinya? Saya selalu bertanya-tanya mengapa mesin pengembangan rumah saya dibangun dengan F6dan pekerjaan saya satu tidak dan kalau dipikir-pikir, saya tidak pernah menggunakan panel terpisah di rumah) lalu tekan Assign.


6

Itu karena Anda menginstal VMWare. Ini memetakan ulang kunci itu sehingga F6 dapat digunakan untuk memulai debugging pada mesin virtual.

Membuat saya kesal juga.


1
tidak. Saya belum menginstal VMWare. Selain itu, teks opsi menu diubah untuk menampilkan Ctrl-Shift-B sebagai build, bukan F6.
TheSoftwareJedi

1
saya telah memilihnya karena itulah yang terjadi pada saya
Proviste

1
Tambahkan Parallels ke VMWare. "Tampilkan / sembunyikan aplikasi" di Parallels.
LosManos

4

Anda dapat menetapkan kembali SHIFT+ F6untuk membangun proyek saat ini saja:

1 / Pergi ke Tools -> Options -> Environment -> Keyboard

2 / Tampilkan perintah yang berisi: Build.BuildSelection

3 / Fokuskan bidang Press shortcut keys& tekan Shift+ F6untuk menetapkannya


2

Plugin NPPscripting Notepad ++ merusak Ctrl-Shift-B untuk seluruh OS saya saat NP ++ sedang berjalan. Menghapus instalasi plugin (saya harus menghapus DLL secara manual dari folder Notepad ++ plugins) memperbaiki pemetaan kunci yang rusak untuk saya.


Ya itu untuk saya. Terima kasih, saya tidak akan pernah membuat hubungan itu.
Matthew Nichols

1
Saya berharap saya dapat meningkatkan jawaban saya sendiri - jawaban itu membuat saya kembali! Terima kasih Google. Hei, kamu semua akan setua ini suatu hari nanti. : p
Pria CAD

1

Saya menginstal TPFanControl yang menangkap Ctrl+ Shift+ Bsecara global. Saya menggunakan alat yang disebutkan dalam jawaban ini untuk mengetahui program mana yang terdaftar untuk pintasan mana.


Ya, TPFanControl itu. Jangan menjalankan HotKey Commander di bawah Windows 10. Hal-hal mulai mogok.
Mark Lopez

0

Saya memiliki build basi dalam solusi saya (termasuk perpustakaan tampaknya menggunakan versi DLL lama dan saya mendapatkan MissingMethodException saat runtime) jadi saya menghapus semua direktori \ bin di proyek C # saya, memulai ulang Visual Studio, dan tiba-tiba masalah ini sekarang memengaruhi saya untuk pertama kalinya dalam 3+ tahun sejak saya mulai menggunakan Visual Studio.

Tidak ada petunjuk bagaimana hal ini dapat memengaruhi pengaturan pengguna saya, tetapi tampaknya memang demikian. Mereka beralih dari menggunakan profil keyboard "Visual C # 2005" menjadi "default"


0

Alat -> Opsi -> Lingkungan -> Keyboard

cari perintah ini: "ClassViewContextMenus.ClassViewProjectBuild"

Tetapkan F6

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.