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.