เมนู Refactor หายไปจาก Visual Studio 2015


87

ฉันมีปัญหาในการค้นหาเมนูบริบทคลิกขวาใน Visual Studio 2015 ฉันรู้ว่าไม่มีอะไรผิดปกติกับโครงการของฉันหรือไฟล์ที่ฉันใช้งานอยู่ ฉันสามารถค้นหาเมนูตัวอ้างอิงบริบทคลิกขวาใน Visual Studio 2013 อย่างไรก็ตามใน Visual Studio 2015 จะไม่มีเมนูบริบทของตัวอ้างอิงในเมนูบริบทคลิกขวา

มันหายไปไหน? ฉันจะเอาคืนได้อย่างไร?

ข้อเสนอแนะของคุณไม่สามารถรวมเมนูแก้ไข → Refactor

ฉันได้พยายามรีเซ็ตการตั้งค่า Visual Studio ของฉันกลับเป็นค่าเริ่มต้นโดยใช้เมนูเครื่องมือนำเข้าและส่งออกการตั้งค่าและนั่นก็ไม่ได้นำเมนูกลับมาเช่นกัน


ประเด็นของฉันคือเมนูตัวบ่งชี้แถบเมนูไม่ใช่สิ่งที่ขาดหายไป
Mr. Young

เวลาใดที่มันไม่เกิดขึ้น? เช่นวิธีการเปลี่ยนชื่อหรือแยกวิธี? หรือทุกที่?
Kritner

ปัญหาดูเหมือนจะมีอยู่ทุกที่
Mr. Young

1
จะไม่ทำงานอีกต่อไปเมื่อโค้ดไม่คอมไพล์ ก่อนหน้านี้คุณสามารถใช้กับรหัสที่ไม่สมบูรณ์ได้
PRMan

คำตอบ:


93

เครื่องมือปรับโครงสร้างบางส่วนถูกย้ายตำแหน่งหรืออย่างน้อยก็สามารถเข้าถึงได้ในลักษณะที่แตกต่างไปจากเดิม

โดยใช้วิธีการแยก refactor เป็นตัวอย่างคุณยังสามารถใช้ฟังก์ชันนี้ได้ มันไม่ได้ทำเหมือนเมื่อก่อน:

เลือกส่วนที่จะแยก

คลิกขวา

คลิกขวา

การดำเนินการด่วน

การดำเนินการด่วน

คลิกแยกวิธี

คลิกแยกวิธี

ฉันคิดว่าพวกเขาได้เปลี่ยนมันให้รู้สึก "ReSharper" มากขึ้น อย่างไรก็ตามฟังก์ชันทั้งหมดควรจะยังคงอยู่ที่นั่น

นี่คือข้อมูลเพิ่มเติมเกี่ยวกับการปรับโครงสร้างใหม่ใน Visual Studio 2015 หวังว่าจะช่วยได้! การปรับโครงสร้าง (C #)


ใช่จะต้องใช้เวลาพอสมควร ฉันพนันได้เลยว่ามันง่ายกว่าสำหรับผู้ใช้ resharper ทั่วไปแม้ว่า ... อาจจะ ...
Kritner

2
ขอบคุณสำหรับภาพหน้าจอ ฉันไม่แน่ใจว่าฉันจะพบว่าสิ่งนี้ถูกย้ายไปที่ไหน! :-)
นายหนุ่ม

1
FYI: ดูเหมือนจะมีข้อผิดพลาดในบางเวอร์ชันของ VS รอบ ๆ ฟังก์ชันนี้VS ขัดข้องเมื่อทำการ refactoring โค้ดบางส่วนเพื่อแยกวิธีการใหม่
Liam

2
คำอธิบายที่ดี + ฉันเป็นคนชอบถ่ายรูปสวย ๆ :)
Fetchez la vache

1
@BarthoBernsmann เป็นบริบทเฉพาะคุณแน่ใจหรือไม่ว่าคุณมีรหัสที่ถูกต้องภายในวิธีการที่เน้นสำหรับการสกัด
Kritner

2

คุณไม่จำเป็นต้องเข้าถึง refactoring อีกต่อไปโดยใช้เมาส์คลิกขวา

ขอแนะนำให้คุณใช้แป้นพิมพ์ลัดภายใน Visual Studio

สำหรับปุ่มลัดที่เป็นไปได้ทั้งหมดให้ดูที่แป้นพิมพ์ลัดเริ่มต้นใน Visual Studio, Refactor


1
การเชื่อมโยงให้ไปที่หน้าสำหรับ Visual Studio 2008 รายการสำหรับ VS 2015 ที่msdn.microsoft.com/en-us/library/da5kh0wa.aspx#bkmk_refactor
Theophilus

เวอร์ชันสั้น: CTRL + R, M. นอกจากนี้แก้ไข> Refactor> Extract Method ... (มองเห็นได้เฉพาะเมื่อมีการไฮไลต์บล็อกโค้ด)
คริส

1

คุณอาจต้องสร้างโครงการเพื่อให้ใช้งานได้จริง

ดูการแก้ไขโค้ด ASP.NET เว็บฟอร์มใน Visual Studio 2013 | ไมโครซอฟท์เอกสาร (ถ้ามันหายไปแสดงว่าฉันกำลังใช้ตัวอย่างที่ Microsoft ให้ไว้) ในRefactoring และเปลี่ยนชื่อดูเพื่อดึงวิธีการในหน้า C # เมื่อฉันทำตามคำแนะนำฉันไม่พบคุณสมบัติในการแตกโค้ดเป็นวิธีการ เมื่อฉันลองเมนูแก้ไขมันบอกว่าฉันไม่มีรหัสที่ถูกต้อง จากนั้นฉันก็สร้างโปรเจ็กต์และฟีเจอร์ในการดึงโค้ดก็พร้อมใช้งาน


0

หากคุณเปลี่ยนชื่อของวัตถุที่คุณกำลังปรับโครงสร้างใหม่หลอดไฟจะปรากฏขึ้นทางด้านซ้ายซึ่งถามว่าคุณต้องการเปลี่ยนชื่อของวัตถุ (เช่น refactor) หรือสร้างตัวสร้างใหม่สำหรับวัตถุที่มีชื่อใหม่


2
OP ของฉันพูดถึง refactor "คลิกขวา" โดยเฉพาะ ฉันเกลียดหลอดไฟซึ่งเป็นคำถามของฉัน
Mr. Young

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