F12 ไม่ทำงานใน Visual Studio อีกต่อไป


99

นี่มันทำให้ฉันแทบคลั่ง นับตั้งแต่ฉันติดตั้ง ReSharper 4 F12ดูเหมือนจะไม่ทำงานอีกต่อไป หากคุณดูการตัดสั้นของ ReSharper ทั้งหมดในคำประกาศเมนูย่อยของ Goto ไม่มีการกำหนดใด ๆ !

วิธีเดียวที่ฉันสามารถไปประกาศโดยใช้Altและ`จากนั้นเลือกประกาศ

ฉันได้ลองถอนการติดตั้งและติดตั้ง ReSharper ใหม่โดยไม่มีโชคฉันยังมีในตัวเลือก ReSharper ขอให้ใช้การเชื่อมโยงคีย์ Visual Studio เริ่มต้น แต่ก็ไม่ได้ผลเช่นกัน

ที่น่าสนใจคือเมื่อฉันใช้Altและ`ฉันได้รับสองรายการสำหรับตัวเลือกการประกาศ

มีใครเจอปัญหานี้บ้าง?

ฉันใช้ Visual Studio 2005 SP1

คำตอบ:


47

ฉันมีสองสามครั้งที่การเชื่อมโยงคีย์ Resharper และ Visual Studio ผสมกันและฉันมีปัญหาในการจัดเรียง

หากเป็นเพียงหนึ่งหรือสองการผูกที่คุณสนใจคุณสามารถเปลี่ยนได้โดยไปที่ไฟล์

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


3
ขอบคุณ! คุณช่วยให้ฉันได้คลิกปุ่มขวามากมายต่อวัน! :-)
H27studio

2
ซึ่งอาจใช้ไม่ได้ในบางครั้ง ฉันต้องโหวตให้ลดลง โปรดดูคำตอบที่สมบูรณ์ของ @Ryan ด้านล่าง
Isaac Llopis

5
เพียงแค่ "รีเซ็ต" การตั้งค่าที่นี่
Dhanuka777

262

ฉันพบปัญหาเดียวกันและแก้ไขได้โดยการรีเซ็ตการแมปแป้นพิมพ์ Visual Studio ของฉันก่อน:

เครื่องมือ> ตัวเลือก> แป้นพิมพ์> รีเซ็ต

จากนั้นไปที่ตัวเลือก ReSharper และใช้โครงร่าง:

Resharper> ตัวเลือก> การรวม Visual Studio> ใช้ Scheme

อัปเดต:

สำหรับ VS2017 เป็นต้นไป:

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

สำหรับ Resharper 2017.2:

Resharper> ตัวเลือก> สิ่งแวดล้อม> แป้นพิมพ์และเมนู> แป้นพิมพ์ลัด> ใช้โครงการ


4
ยังคงเป็นวิธีแก้ปัญหาเมื่อ resharper 7 และเทียบกับ 2012 ผสมกัน ขอบคุณสำหรับคำแนะนำนี้
Rasmus Christensen

7
ใน Resharper 8 คือ (ตามที่กล่าวไว้ในคำตอบอื่น ๆ ): Resharper> Options> Environment> Keyboard & Menus> (เลือก Visual Studio ภายใต้ Keyboard Shortcuts)> Apply Scheme> Save
Rahul R.

1
@ ราหุล. ฉันแก้ไขตามนั้น แต่ฉันยังคงคำตอบเพราะมันจะยังคงเป็นจริงหากมีคนใช้ v8 หรือก่อนหน้า ฉันขอแนะนำให้ stackoverflowers เร่งคำตอบนี้เนื่องจากได้ผล
Isaac Llopis

และอย่าลืมรีสตาร์ท VS ต้องทำในกรณีของฉัน :)
Yasser Shaikh

นี้! ฉันมีปัญหาเดียวกัน มันทำให้ฉันบ้า ขอบคุณมาก.
Tohnmeister

21

สำหรับ ReSharper 8 และ Visual Studio 2012:

เครื่องมือ> ตัวเลือก> แป้นพิมพ์> รีเซ็ต

จากนั้นไปที่ตัวเลือก ReSharper และใช้โครงร่าง:

Resharper> ตัวเลือก> สิ่งแวดล้อม> คีย์บอร์ดและเมนู> (เลือก Visual Studio ภายใต้แป้นพิมพ์ลัด)> ใช้ Scheme> บันทึก


15

ฉันประสบปัญหานี้และได้รับการแก้ไขโดยทำตามขั้นตอนที่อธิบายไว้ในภาพ:

เปิดแท็บ Visual Studio บนเส้นทาง: Tools >> Options >> Keyboard

ป้อนคำอธิบายภาพที่นี่

เปิดแท็บ Visual Studio บนเส้นทาง: Resharper >> Options >> Keyboard & Menus และทำสิ่งต่อไปนี้:

ป้อนคำอธิบายภาพที่นี่

จากนั้นเปิดเส้นทางด้านบนอีกครั้งและทำสิ่งต่อไปนี้:

ป้อนคำอธิบายภาพที่นี่

สุดท้ายปิด Visual Studio แล้วเปิดขึ้นมา


8

ฉันมีปัญหานี้ใน VS2015 โดยใช้ Resharper 9.1.3 ฉันลองคำตอบของ Ryan แต่ก็ยังไม่ได้ผล

  • หลังจากทำตามขั้นตอนที่ Ryan ระบุไว้ฉันคลิก F12 โดยที่ Resharper ถามว่าWhat do you want to do? ผมเลือกใช้คำสั่ง Visual Studio ยังไม่ทำงาน
  • เครื่องมือ> ตัวเลือก> คีย์บอร์ด> เลือกReSharper.ReSharper_GotoNext ไฮไลต์จากกล่องรายการคำสั่ง
  • เปลี่ยนทางลัดสำหรับคำสั่งที่เลือกที่จะF12 (แก้ไขข้อความ)คลิกลบและตกลง

หลังจากนี้ก็ใช้ได้!


1
ฉันจะบอกว่านี่คือการแก้ไข หลังจากเลือกใช้คำสั่ง VS แทน Resharper ในครั้งแรกที่คุณใช้ F12 คุณจะเชื่อว่า F12 จะถูกใช้เป็นแบบ "ปกติ" แต่จะปรับให้ STILL แมป F12 เพื่อใช้งานของมันเอง ดังนั้นคุณต้องลบการแม็พ resharper ทั้งหมดสำหรับ F12 ตามที่อธิบายไว้
Wolf5

ใช้ไม่ได้กับ Visual Studio professional 2017 รุ่น 15.6.2 และ Resharper Ultimate 2017.2.2
Olorin

3

เป็นไปได้ว่าคุณได้เปิดใช้งานโหมด Fn (Blue Keys) บนแป้นพิมพ์ซึ่งจะแทนที่ลักษณะการทำงานเริ่มต้นของปุ่มการทำงานรวมถึง F12


มาที่นี่เพื่อเพิ่มสิ่งนี้เป็นคำตอบ ตรวจสอบให้แน่ใจว่าได้สลับ F-Lock หากแป้นพิมพ์ของคุณมีคุณสมบัติดังกล่าว
และ ... แตก

ฉันได้ลองทุกอย่างแล้ว แต่ก็ไม่มีใครช่วยได้ นี่คือคำตอบที่ดีที่สุด))
Baglay Vyacheslav

2

ฉันมีปัญหาเดียวกันกับ VS2013 และ Resharper 9 ฉันมีรหัสดังนี้:

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

จากนั้นฉันคลิกขวาที่รายการใด ๆgridListและคลิกFind Usages(หรือเพียงแค่ใช้Shift+F12) แต่มันขึ้นว่า "ไม่พบการใช้งาน" แม้ว่าจะอยู่ห่างออกไปเพียงบรรทัดเดียวก็ตาม! บางครั้งการรีสตาร์ท VS อาจช่วยได้บางครั้งก็ไม่สามารถทำได้ ดูเหมือนว่าการล้างแคชของ Reshaper ช่วยว่า: Resharper -> Options -> สิ่งแวดล้อม -> ทั่วไป -> ล้างแคช สิ่งนี้จำเป็นต้องรีสตาร์ท VS แต่จากนั้นก็เริ่มทำงานตามที่คาดไว้


0

ฉันพบปัญหานี้หลังจากการเปลี่ยนแปลงองค์กรที่ทำให้โปรไฟล์ windows ของฉันเปลี่ยนไป ฉันลองใช้วิธีแก้ปัญหาที่ระบุไว้ข้างต้นแล้ว แต่ดูเหมือนจะไม่ได้ผล นี่คือวิธีที่ฉันแก้ไขมัน (กำลังเดรัจฉานทำงาน!)

หมายเหตุ: ขั้นตอนที่ระบุไว้สำหรับ VS 2012 และ ReSharper 7.1.3

  1. ถอนการติดตั้ง Re-Sharper
  2. ออกจาก Visual Studio ตรวจสอบให้แน่ใจว่ากระบวนการ devenv.exe ไม่มีอยู่ในกระบวนการที่กำลังทำงานอยู่อีกต่อไป (ในกรณีของฉันและฉันต้องทำ "End Process Tree" จาก Task Manager)
  3. เริ่มต้น VS 2012 และจากเมนู Tools -> Options -> Environment -> Keyboard ที่เลือก Visual C # 2005 (หรือการตั้งค่าอื่น ๆ ที่คุณชอบ) แล้วกดรีเซ็ต
  4. ปิดเครื่อง VS อีกครั้ง (และตรวจสอบให้แน่ใจว่า devenv.exe ถูกฆ่าในตัวจัดการงาน)
  5. ติดตั้งใหม่ให้คมชัดขึ้น

ขอให้โชคดี!


0

ขั้นตอนเหล่านี้แก้ไขให้ฉัน:

  1. ถอนการติดตั้งแป้นพิมพ์ใน Device Manager
  2. ใส่ usb คีย์บอร์ดของคุณใหม่

0

"Web Essentials" เพิ่มหรืออัปเดต Visual Studio "Web Essentials" ได้ที่: เมนู >> เครื่องมือ >> ส่วนขยายและการอัปเดต

ฉันหวังว่านี่จะช่วยประหยัดเวลาของคุณ มันได้ผลสำหรับฉัน

สิ่งจำเป็นสำหรับเว็บ


0

ReSharper เพิ่มไฟล์ อึสิ่งใหม่ที่ 'ดี' ซึ่งปัจจุบันเรียกว่าคุณลักษณะ: Smart Go To Declaration แม้ว่าจะฟังดูโง่ แต่ก็เปิดใช้งานโดยค่าเริ่มต้นอึ 'ดี'.

คุณลักษณะนี้อธิบายไว้ในลิงค์ที่ให้มาจากที่นี่แต่อย่างน้อยก็ควรปิดการใช้งานไว้ไม่ใช่สร้างล้อใหม่ นอกจากนี้ยังบอกวิธีปิดการใช้งานอึ คุณสมบัติ 'ดี'


0

บางครั้งก็มีข้อสังเกตเกี่ยวกับ Visual Studio เลย ตรวจสอบให้แน่ใจว่าแป้นพิมพ์ของคุณมีการตั้งค่าปุ่มฟังก์ชันของแป้นพิมพ์เพื่อส่งฟังก์ชัน F12 ไปยัง Visual Studio เป็นเรื่องง่ายที่จะพลาด


0

ฉันเพิ่งติดตั้ง Macro Creator ของ Pulover และF12ถูกตั้งให้เป็นฮ็อตคีย์ระดับโลกเพื่อหยุดมาโครชั่วคราว มันกำลังสกัดกั้นการกดแป้นก่อนที่จะมีโอกาสไปที่ VS

วิธีแก้ไขคือเปลี่ยนปุ่มลัดนั้นเป็นอย่างอื่น ฉันเลือก Ctrl-F12 ช่องป้อนข้อมูลอยู่ทางด้านขวาบนของหน้าต่าง Pulover

หลังจากเปลี่ยนปุ่มลัด


0

ปัญหาของฉันคือฉันไม่สามารถใช้คำสั่ง "Alt + F12" เมื่อพยายาม "peek definition" ใน Visual Studio ฉันพบในฟอรัมอื่นว่ามันเป็น GeForce Experience ของ Nvidia ที่แทนที่ทางลัด "Alt" บางส่วนและใช้สำหรับฟังก์ชันการทำงานของพวกเขาด้วยการบันทึกหน้าจอเป็นต้น

สิ่งที่แก้ไขได้สำหรับฉันคือเข้าสู่การตั้งค่า GeForce Experience และปิดการใช้งานโอเวอร์เลย์ในเกม:

ป้อนคำอธิบายภาพที่นี่

หรือหากคุณต้องการใช้การวางซ้อนคุณสามารถเปลี่ยนคำสั่งลัดได้


0

อัปเดตปี 2020 ฉันมีปัญหาเดียวกันและลองหลายวิธีแล้ว แต่ก็ยังไม่ได้ผล ... [VS 2015, ReSharper 2019.3.1] แต่อย่างที่ Andrius พูดว่า: Resharper -> Options -> Environment - > ทั่วไป -> ล้างแคช สิ่งนี้จำเป็นต้องรีสตาร์ท VS แต่จากนั้นก็เริ่มทำงานตามที่คาดไว้

สรุปคือ: (ลองทำตามขั้นตอนด้านบน) + Resharper .. -> Clear Caches + VS restart หวังว่านี่จะเป็นประโยชน์


เหมือนกันที่นี่ น่าเสียดายที่แม้ว่าจะล้างแคชทั้งหมดแล้วการรีเซ็ตทางลัดและใช้ทางลัดก็ยังใช้ไม่ได้
Kryptos

เห็นด้วยน่าเสียดายที่ยังใช้งานไม่ได้เสมอไป อาจเป็นความคิดที่ดีรายงานปัญหา?
mbies

0

ลองใช้วิธีง่ายๆในการเปิดใช้งานโดยกดปุ่ม Fn + Esc ของแป้นพิมพ์

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