ปุ่มลัด Visual Studio เปลี่ยนแปลงเป็นครั้งคราวโดยเฉพาะ F6 เทียบกับ Ctrl-Shift-B สำหรับการสร้าง ทำไม?


95

ฉันมักจะกดF6สร้างโครงการของฉัน ทันใดนั้นบางส่วนของอินสแตนซ์ Visual Studio ฉันต้องการให้ผมใช้-Ctrl - ไม่เกี่ยวข้องกับแป้นพิมพ์ - ข้อความจริงของตัวเลือกเมนูจะเปลี่ยนจาก " " เป็น " - - "ShiftBF6CtrlShiftB

คำตอบใด ๆ เป็นวิธีการในการแก้ไขปัญหาและสิ่งที่ทำให้เกิดนี้ ?


มีโอกาสที่คุณจะมีแป้นพิมพ์ 'สื่อ' ที่มี FnLock ติดอยู่หรือไม่?
Joel Coehoorn

ฉันยืนยันสิ่งนี้ มันเกิดขึ้นกับ VS ของฉันหลายครั้งและฉันได้รีเซ็ตเป็น VS 05 รูปแบบเพื่อตรวจสอบว่ามันถูกตั้งค่าแล้ว เช่นเดียวกับคุณฉันสงสัยว่าทำไมสิ่งนี้จึงเกิดขึ้นและจะหลีกเลี่ยงได้อย่างไร
Vin

@ Joel ไม่มันเป็นการเปลี่ยนแปลงการทำแผนที่ภายใน VS2008 อาจเกี่ยวข้องกับฉันที่เปิดอินสแตนซ์ 4-6 อยู่เสมอ? ทันใดนั้นครึ่งหนึ่งของพวกเขามีปัญหานี้และมีปัญหาใหม่ทั้งหมด อาจจะปิดทั้งหมดเปิดอันเดียวรีเซ็ตปิดแล้วเปิดใหม่ทั้งหมดจะแก้ไขได้ไหม! แต่นั่นไม่ได้อธิบายว่าทำไม ?? !!?!?
TheSoftwareJedi

@ Vin ขอบคุณ ฉันขอถามคุณ - คุณเปิดหลาย ๆ อินสแตนซ์ไว้มากไหม ScottCher ชี้ให้เห็นว่ามันเกี่ยวข้องกับความเสียหายเมื่อมีหลายกรณีที่ยุ่งกับการตั้งค่า ฟังดูน่าเบื่อ แต่นั่นเป็นสิ่งหนึ่งที่ฉันทำโดยที่คนอื่นไม่ทำ ฉันมักจะมีอินสแตนซ์ 4-6 ทำงานอยู่เสมอ
TheSoftwareJedi

ฉันคิดว่า Ctrl + Shift + B เป็นการทำแผนที่เริ่มต้นอยู่ดี ...
Pondidum

คำตอบ:


31

เนื่องจากคุณอาจเลือก "การตั้งค่าการพัฒนาทั่วไป" เป็นการตั้งค่าสภาพแวดล้อมเริ่มต้นสำหรับ Visual Studio ของคุณ (ซึ่งโดยปกติแล้วเราจะทำในการเปิดตัว VS ครั้งแรกหลังจากติดตั้งเมื่อกล่องโต้ตอบปรากฏขึ้นเพื่อเลือกการตั้งค่าสภาพแวดล้อมเริ่มต้น)

หากคุณต้องการเปลี่ยนการตั้งค่าปุ่มลัดของแป้นพิมพ์เพียงทำตามวิธีการแก้ปัญหาที่เสนอโดยผู้อื่น ( เครื่องมือ> ตัวเลือก> สิ่งแวดล้อม> แป้นพิมพ์> Visual C # 2015 ) แต่จะเปลี่ยนเฉพาะการตั้งค่าแป้นพิมพ์เป็นการตั้งค่า C # ในขณะที่ยังคงการตั้งค่าส่วนที่เหลือไว้เป็นการตั้งค่าทั่วไปเท่านั้น

หากคุณตั้งใจที่จะเปลี่ยนสภาพแวดล้อมทั้งหมดเป็นการตั้งค่า C # ให้ทำตามแนวทางนี้

โซลูชันที่ 1:

  1. ไปที่ "Tools" (เมนู)
  2. "นำเข้าและส่งออกการตั้งค่า"
  3. "นำเข้าการตั้งค่าสภาพแวดล้อมที่เลือก"
  4. เลือก "ใช่บันทึกการตั้งค่าปัจจุบันของฉัน" หรือ "ไม่เพียงแค่นำเข้าการตั้งค่าใหม่เขียนทับการตั้งค่าปัจจุบันของฉัน"
  5. "คุณต้องการนำเข้าคอลเล็กชันการตั้งค่าใด"
  6. ภายใต้โครงสร้าง "การตั้งค่าเริ่มต้น" ให้เลือกโหนด "Visual C #" (คุณอาจเห็นป้ายเตือนสีเหลืองไม่ต้องกังวล) แล้วคลิกปุ่ม "เสร็จสิ้น"

หรือคุณสามารถทำได้เช่นเดียวกัน

โซลูชันที่ 2:

  1. ไปที่ "Tools" (เมนู)
  2. "นำเข้าและส่งออกการตั้งค่า"
  3. "รีเซ็ตการตั้งค่าทั้งหมด"
  4. เลือก "ใช่บันทึกการตั้งค่าปัจจุบันของฉัน" หรือ "ไม่เพียงแค่นำเข้าการตั้งค่าใหม่เขียนทับการตั้งค่าปัจจุบันของฉัน"
  5. เลือก "Visual C #" จากรายการจากนั้นคลิกปุ่ม "Finish"

ทั้งสองวิธีจะให้ผลลัพธ์เดียวกันกับการเปลี่ยนสภาพแวดล้อมทั้งหมดของคุณเป็น "Visual C #" เป็นต้นไป

สนุกกับการเข้ารหัส :)


1
ขอบคุณมากคำตอบที่ดีที่สุดที่นี่! BTW เพื่อรีเซ็ตเฉพาะการตั้งค่าแป้นพิมพ์ให้ใช้โซลูชัน # 1 แต่สุดท้ายในหน้าจอ "เลือกการตั้งค่าเพื่อนำเข้า" ให้ยกเลิกการเลือก "การตั้งค่าทั้งหมด" และเลือกเฉพาะตัวเลือก -> สภาพแวดล้อม -> แป้นพิมพ์
Tobias J

69

ปัญหาความเสียหายของการทำแผนที่แป้นพิมพ์อาจ? ตรวจสอบเครื่องมือ / ตัวเลือกสภาพแวดล้อม / แป้นพิมพ์ ควรเห็นเมนูแบบเลื่อนลงสำหรับรูปแบบการแมปคีย์บอร์ดของคุณและถัดจากปุ่มรีเซ็ต กดปุ่มรีเซ็ต

ฉันไม่รับผิดชอบต่อการขันกับการตั้งค่าของคุณ - บันทึกไว้ก่อนที่จะทำเช่นนี้ในกรณีที่คุณทำผิดพลาด

โอ้ในกรณีที่ผู้บรรยายมีความห่วงใยฉันคิดว่านี่เป็นคำถามที่ถูกต้องและจะถูกนำออกไปหากมีคนโหวตให้ปิด แน่นอนว่าตอนนี้ฉันได้พูดไปแล้วว่ามันเป็นความมั่นใจใช่มั้ย?


3
ตกลง "รีเซ็ต" แก้ไขแม้ว่าจะตั้งค่าเป็น C # 2005 แล้วก็ตาม คำถามคือ - อะไรทำให้มันเปลี่ยนไป? สิ่งนี้เกิดขึ้นกับฉันมากมายในช่วงหลายปีที่ผ่านมา
TheSoftwareJedi

3
ใน VS2013 F6 ดูเหมือนจะไม่เป็นค่าเริ่มต้นอีกต่อไปดังนั้นการรีเซ็ตจึงไม่ทำงาน :(
markmnl

5
@markmnl ให้แน่ใจว่าคุณเลือก "Visual C # 2005" รูปแบบการทำแผนที่ (ค่าเริ่มต้น) ไม่ได้เปลี่ยนแปลงสำหรับฉัน สิ่งที่แปลกสำหรับฉันคือฉันมี F6 กับ VS2013 Ultimate แต่ไม่ใช่กับ VS2013 Premium
Bardicer

นี่ไม่ใช่วิธีแก้ปัญหาเพราะฉันต้องรู้ว่าทำไม VS ถึงเป็นลิง ** t และลบทางลัด ... เกิดขึ้นกับฉันวันนี้ที่ VS 2015
regisbsb

54

รูปแบบแป้นพิมพ์ของคุณเปลี่ยนไป - ไปที่ Tools / Options / Environment / Keyboard และตั้งค่ารูปแบบแป้นพิมพ์เริ่มต้นเป็น 'Visual C # 2005'


@AlekseyBykov หากรูปแบบแป้นพิมพ์ C # มีการเปลี่ยนแปลงคุณจะต้องรีเซ็ตด้วย
stuartd

สำหรับ VS 2013 premium ตรวจสอบคำตอบจาก @CYBERNARESH ด้านล่าง ( stackoverflow.com/a/35335312/4941886 )
EmilianoPe

9

หากคุณมีการผูกคีย์อื่น ๆ และไม่ต้องการรีเซ็ตล็อตให้ใช้: Tools -> Options -> Environment -> Keyboard

แล้วหาBuild.BuildSolutionหรือBuild.RebuildSolution(กับความชอบของคุณ) เลือกGlobalในUse shortcut inแบบเลื่อนลงวางเคอร์เซอร์ในและตบPress Shortcut Key F6มันจะแสดงให้คุณเห็นว่ามันถูกกำหนดให้ในปัจจุบันสำหรับฉันคือการสำรวจบานหน้าต่างแยก (อาจจะแทนที่F6เมื่อคุณใช้บานหน้าต่างแยกเป็นครั้งแรกฉันสงสัยเสมอว่าทำไมเครื่องพัฒนาบ้านของฉันถึงสร้างขึ้นด้วยF6และงานของฉัน ไม่และลองคิดดูว่าฉันไม่เคยใช้บานหน้าต่างแยกที่บ้าน) จากนั้นกด Assign


6

เป็นเพราะคุณติดตั้ง VMWare ทำการแมปคีย์นั้นใหม่เพื่อให้สามารถใช้ F6 เพื่อเริ่มการดีบักบนเครื่องเสมือน

รบกวนผมด้วย.


1
ไม่. ฉันไม่ได้ติดตั้ง VMWare นอกจากนี้ข้อความตัวเลือกเมนูยังเปลี่ยนเพื่อแสดง Ctrl-Shift-B เป็นบิลด์แทน F6
TheSoftwareJedi

1
ฉันโหวตให้แล้วเพราะนั่นคือสิ่งที่เกิดขึ้นกับฉันอย่างแน่นอน
Proviste

1
เพิ่ม Parallels ให้กับ VMWare "แสดง / ซ่อนแอปพลิเคชัน" ใน Parallels
LosManos

4

คุณสามารถกำหนดSHIFT+ ใหม่F6เพื่อสร้างโครงการปัจจุบันเท่านั้น:

1 / ไปที่ Tools -> Options -> Environment -> Keyboard

2 / แสดงคำสั่งที่มี: Build.BuildSelection

3 / โฟกัสฟิลด์Press shortcut keysและกดShift+ F6เพื่อกำหนด


2

ปลั๊กอิน NPPscripting ของ Notepad ++ ทำลาย Ctrl-Shift-B สำหรับระบบปฏิบัติการทั้งหมดของฉันในขณะที่ NP ++ กำลังทำงาน การถอนการติดตั้งปลั๊กอิน (ฉันต้องลบ DLL ด้วยตนเองจากโฟลเดอร์ปลั๊กอิน Notepad ++) แก้ไขการแมปคีย์ที่เสียให้ฉัน


ใช่สำหรับฉัน ขอบคุณที่ฉันไม่เคยเชื่อมต่อแบบนั้น
Matthew Nichols

1
ฉันหวังว่าฉันจะโหวตให้คำตอบของตัวเอง - มันทำให้ฉันได้รับอีกครั้ง! ขอบคุณ Google เฮ้วันหนึ่งคุณจะเป็นแบบนี้ : p
CAD bloke

1

ฉันติดตั้ง TPFanControl ซึ่งจับCtrl+ Shift+ Bทั่วโลก ฉันใช้เครื่องมือที่กล่าวถึงในคำตอบนี้เพื่อค้นหาว่าโปรแกรมใดลงทะเบียนสำหรับทางลัด


ใช่ TPFanControl มันเป็น อย่าเรียกใช้ HotKey Commander ภายใต้ Windows 10 สิ่งต่างๆเริ่มหยุดชะงัก
Mark Lopez

0

ฉันมีบิลด์เก่าในโซลูชันของฉัน (เห็นได้ชัดว่าไลบรารีที่รวมอยู่นั้นใช้ DLL เวอร์ชันเก่าและฉันได้รับ MissingMethodException ที่รันไทม์) ดังนั้นฉันจึงลบไดเร็กทอรี \ bin ทั้งหมดในโครงการ C # ของฉันรีสตาร์ท Visual Studio และทันใดนั้นปัญหานี้ก็ส่งผลกระทบต่อฉัน เป็นครั้งแรกในรอบ 3 ปีขึ้นไปนับตั้งแต่ฉันเริ่มใช้ Visual Studio

ไม่มีเงื่อนงำว่าสิ่งนี้จะส่งผลต่อการตั้งค่าผู้ใช้ของฉันได้อย่างไร แต่ดูเหมือนจะเป็นเช่นนั้น พวกเขาเปลี่ยนจากการใช้โปรไฟล์แป้นพิมพ์ "Visual C # 2005" เป็น "ค่าเริ่มต้น"


0

เครื่องมือ -> ตัวเลือก -> สิ่งแวดล้อม -> แป้นพิมพ์

ค้นหาคำสั่งนี้: "ClassViewContextMenus.ClassViewProjectBuild"

กำหนด F6

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.