ฉันจะปิดการใช้งาน ReSharper ใน Visual Studio และเปิดใช้งานอีกครั้งได้อย่างไร


347

ฉันติดตั้งReSharperและทำงานใน Visual Studio แต่จะปิดได้อย่างไร

เมื่อใดก็ตามที่ฉันค้นหาในเมนู ReSharper ฉันไม่พบตัวเลือกปิดใช้งาน


suspend optionโดย @ matthew.perron ทำงานสำหรับฉัน แต่ฉันยังหายไปทั้งหมดในตัวรหัสการวิเคราะห์ / ตรวจสอบของ Visual Studio :(
Jaider

คำตอบ:


519

คุณสามารถปิด ReSharper 5 และรุ่นใหม่โดยใช้ระงับในเมนูเครื่องมือ -> ตัวเลือก -> ReSharper

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


4
ขอบคุณ มันเป็นเรื่องน่าเศร้า แต่ฉันต้องปิดการใช้งานทุกครั้งที่ฉันทำงาน html และ. aspx
RayLoveless

2
ฉันพบว่าฉันต้องปิดการใช้งานสำหรับ TypeScript - มันแค่ทำทุกอย่างผิดปกติ
Martin

149

หากคุณต้องการทำโดยไม่ต้องคลิกมากเกินไปให้เปิดหน้าต่างคำสั่ง ( Ctrl+ W, A) และพิมพ์:

ReSharper_SuspendหรือReSharper_Resumeขึ้นอยู่กับสิ่งที่คุณต้องการ

หรือคุณสามารถตั้งค่าแป้นพิมพ์ลัดเพื่อวัตถุประสงค์นี้ ใน Visual Studio ไปที่เครื่องมือ -> ตัวเลือก -> สิ่งแวดล้อม -> แป้นพิมพ์

มีคุณสามารถกำหนดแป้นพิมพ์ลัดไปและReSharper_SuspendReSharper_Resume

หน้าต่างคำสั่งยังสามารถเปิดด้วยCtrl+ Alt+ ได้Aในกรณีที่คุณอยู่ในโปรแกรมแก้ไข

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


5
Command WindowCtrl alt Aสำหรับผมที่ถูกผูกไว้กับ อาจเป็นเพราะ # # เชื่อมโยงCtrl WกับExtend selection
ค่าเริ่มต้น

ตัวเลือกใด ๆ ที่จะปิดการใช้งานอย่างสมบูรณ์ มันขัดแย้งกับแป้นพิมพ์ ฉันไม่ต้องการทำการเปลี่ยนแปลงใด ๆ กับ ReSharper - เพียงปิดใช้งานไม่ใช่ระงับ ระงับทางลัดให้กับตัวเอง!
Ajay

3
ดังที่ได้กล่าวไว้ในคำตอบอื่น ๆ : นอกจากนี้ยังมีปุ่มลัดที่เรียกว่า ReSharper_ToggleSuspended ซึ่งอนุญาตให้คุณใช้ HotKey หนึ่งปุ่มเพื่อสลับระหว่างการหยุดชั่วคราวและการดำเนินการต่อ
ranieuwe

77

ผูกไว้ReSharper_ToggleSuspendedกับคีย์ลัด

ขั้นตอน:

  1. เครื่องมือ> ตัวเลือก
  2. คลิกคีย์บอร์ดที่ด้านซ้ายมือ
  3. พิมพ์ "suspend" ในช่อง "แสดงคำสั่งที่มี:"
  4. เลือก "ReSharper_ToggleSuspended"
  5. กดปุ่มทางลัด: และ
  6. กดปุ่ม "กำหนด"

การเชื่อมโยงReSharper_ToggleSuspendedกับคีย์ลัด (ในกรณีของฉัน: Ctrl-Shift-Q) ทำงานได้ดีมาก ด้วย ReSharper ไม่สนับสนุน async CTP เลย (ตั้งแต่กลางปี ​​2011) เมื่อจุ่มลงในโค้ดที่ใช้คำหลัก async ทางลัดนี้มีค่ายิ่ง


ฉันพบว่าวิธีการแก้ปัญหาที่เป็นประโยชน์ที่สุดของโพสต์สำหรับการระงับ ReSharper ชั่วคราว (และเป็นเรื่องง่ายที่จะเห็นสถานะปัจจุบันโดยการมี / ไม่มีรายการของแถบเมนู ReSharper) กรณีที่น่าสังเกตหนึ่งคือเมื่อเปลี่ยนการกำหนดค่าโซลูชันสำหรับโซลูชันที่มีขนาดใหญ่ (> 50 โครงการ) ที่สมเหตุสมผล การดำเนินการนี้ช้าลงประมาณ 10 เท่าเมื่อเปิดใช้ ReSharper (252 วินาทีเทียบกับ 25 วินาทีที่ไม่มี) มันมีประโยชน์มากที่จะสามารถสลับ ReSharper ออกชั่วคราวเพื่อปรับแต่งการตั้งค่าโปรเจ็กต์จากนั้นเปิดใช้งานใหม่โดยไม่ต้องโหลดซ้ำหรือเจาะรูเมนูตัวเลือก
holtavolt

ฉันชอบตัวเลือกการสลับนี้ บางครั้งเวลาที่ฉันพิมพ์ # ช้าลงฉันจะยิ่งใหญ่ ฉันคิดว่าการปิดใช้งานจะช่วยให้ฉันพิมพ์ได้เร็วขึ้น แต่เมื่อฉันเปิดใช้งานมันใช้เวลานานในการโหลดซึ่งท้ายที่สุดมันทำให้ฉันช้าลงมากยิ่งขึ้น :( ตอนนี้ฉันเรียนรู้ที่จะอยู่กับการพิมพ์ช้า :(
SZT

34

ฉันมักจะลืมวิธีการทำเช่นนี้และนี่คือผลการค้นหาอันดับต้น ๆ ของ Google IMO ไม่มีคำตอบที่นี่ที่น่าพอใจ

ดังนั้นครั้งนี้ในครั้งต่อไปที่ฉันค้นหาและช่วยเหลือผู้อื่นนี่คือวิธีการทำและปุ่มจะสลับเป็นอย่างไร

สลับปุ่มแถบเครื่องมือ Resharper

เปิดpackage manager consoleผ่านQuick Launchแถบที่อยู่ใกล้ปุ่มคำอธิบายภาพเพื่อเปิดใช้งานอินสแตนซ์ PowerShell ป้อนรหัสด้านล่างลงในอินสแตนซ์ของคอนโซลตัวจัดการแพคเกจ Powershell:

หากคุณต้องการเพิ่มลงในแถบเครื่องมือมาตรฐาน:

$cmdBar = $dte.CommandBars.Item("Standard") 
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"

หากคุณต้องการเพิ่มลงในแถบเครื่องมือที่กำหนดเองใหม่:

$toolbarType = [EnvDTE.vsCommandBarType]::vsCommandBarTypeToolbar
$cmdBar = $dte.Commands.AddCommandBar("Resharper", $toolbarType)
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"

หากคุณเลอะหรือไม่พอใจกับบาร์ที่คุณเพิ่มและต้องการเริ่มใหม่ให้ลบออกด้วย:

$ctrl.Delete($cmdBar)
$dte.Commands.RemoveCommandBar($cmdBar)

นอกจากการเพิ่มปุ่มแล้วแป้นพิมพ์ลัดctrl+shift+Num -, ctrl+shift+Num -(นั่นคือ: ctrl shift และ keyboard_minus สองครั้งที่ใช้งานได้ดี)

แก้ไข: ดูเหมือนว่า StingyJack พบโพสต์ต้นฉบับที่ฉันพบเมื่อนานมาแล้วที่ไม่เคยปรากฏขึ้นเมื่อฉันค้นหา google สำหรับสิ่งนี้: https://stackoverflow.com/a/41792417/16391


ขอบคุณสำหรับลิงค์ ฉันไม่สามารถหาซ้ำได้อย่างแน่นอนว่าเมื่อฉันพยายามคิดออกใหม่และต้องสร้างใหม่จากหน่วยความจำ + การทดลองและข้อผิดพลาด
Derek Ziemba

ฉันไม่สามารถหาโพสต์ได้โดยไม่ต้องใช้เครื่องมือเป็นเวลาหลายนาทีดังนั้นฉันจึงเพิ่มลงในสคริปต์หรู ๆ ที่ฉันสามารถหาgithub.com/StingyJack/Vs-Utility/blob/master/ ......
StingyJack

ทางออกที่ดีที่สุด IMO
cdiazal

ทางออกที่ดีที่สุด แต่ระวังว่าอย่างน้อยกลุ่มคำสั่งแรกจะล้มเหลวหากไม่ได้เปิดใช้งาน r # ในขณะนี้!
ซามูเอล

22

หากตัวแก้ไขปัญหาหายไปอย่างสมบูรณ์จากเมนูตัวเลือกอาจเป็นเพราะส่วนขยายถูกปิดใช้งาน

ใน Visual Studio 2017 ReSharper 2018.XX สามารถเปิดใช้งานและผู้พิการโดยไปที่>Help Manage Visual Studio Performanceจากนั้นเลือกภายใต้JetBrains ReSharper ...Extensions

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

ใน Visual Studio 2019 คุณจะต้องอยู่ภายใต้ Extensions->Manage Extensions->Installed


12

คุณสามารถเพิ่มรายการเมนูเพื่อสลับ ReSharper หากคุณไม่ต้องการใช้หน้าต่างคำสั่งหรือปุ่มทางลัด น่าเศร้าที่ReSharper_ToggleSuspendedไม่สามารถเพิ่มคำสั่งลงในเมนูโดยตรง (มีปัญหาแบบเปิดอยู่ ) แต่มันง่ายพอที่จะหลีกเลี่ยง:

สร้างมาโครเช่นนี้

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

จากนั้นเพิ่มรายการเมนูเพื่อเรียกใช้แมโครนั้น:

  1. เครื่องมือ | กำหนดเอง ...
  2. เลือกแท็บคำสั่ง
  3. เลือกเมนูที่คุณต้องการวางรายการ
  4. คลิกเพิ่มคำสั่ง ...
  5. ในรายการด้านซ้ายเลือก "มาโคร"
  6. ในรายการผลลัพธ์ทางด้านขวาให้เลือกแมโคร
  7. คลิกตกลง
  8. ไฮไลต์คำสั่งใหม่ของคุณในรายการและคลิกปรับเปลี่ยนการเลือก ... เพื่อตั้งค่าข้อความรายการเมนูเป็นต้น

จะเพิ่มมาโครใน VS2017 ได้อย่างไร?
Hrvoje Hudo

@HrvojeHudo Macros ไม่มีอยู่อีกต่อไปใน VS2017
Styxxy

12

คุณต้องข้ามไปที่เครื่องมือ -> ตัวเลือก ---> เลือก Resharper ---> คลิกที่ระงับตอนนี้เพื่อปิดการใช้งาน



7

เครื่องมือ -> ตัวเลือก -> ReSharper (เลือก "แสดงการตั้งค่าทั้งหมด" หากไม่มีตัวเลือก ReSharper) จากนั้นคุณสามารถหยุดชั่วคราวหรือดำเนินการต่อ หวังว่าจะช่วยได้ (ฉันทดสอบเฉพาะใน VS2005)


7

สำหรับ ReSpharper 2017.2.2 goto -> ReSpharper-> options-> ผลิตภัณฑ์และคุณสมบัติ ป้อนคำอธิบายรูปภาพที่นี่


มันยังคงทำงานผ่านเครื่องมือ -> ตัวเลือก -> ReSharper (VS2015, ReSpharper 2017.2.2) ซึ่งเป็นสถานที่ที่คุณต้องไปหากคุณต้องการเปิดใช้งานอีกครั้ง (ReSpharper-> options-> ผลิตภัณฑ์และคุณสมบัติจะไม่สามารถใช้ได้หลังจาก ReSharper ถูกปิดการใช้งาน)
Alex Sanséau

7

ในกรณีที่วิธีแก้ปัญหาไม่ช่วยให้หยุดการทำงานของ resharper (STRG + R อีกครั้ง STRG + R ก็ยังไม่ทำงาน) ฉันตัดสินใจปิดการใช้งานปลั๊กอินและเริ่มการทำงานของ visual Studio ใหม่

VisualStudio > Extras > Extensions > Resharper > Disable

https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance ป้อนคำอธิบายรูปภาพที่นี่


0

ตอนนี้ Resharper รองรับอาร์กิวเมนต์ Suspend & Resume ที่ devenv.exe

(ReSharper 2019.2.3)

เรียกใช้ VS & ระงับ R #:

devenv.exe /ReSharper.Suspend

เรียกใช้ VS & ดำเนินการต่อ R #:

devenv.exe /ReSharper.Resume

นี่คือตัวอย่างการใช้งาน:

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


0

ขั้นตอนง่ายมาก:

  1. ไปที่ส่วนขยาย→จัดการส่วนขยาย
  2. คลิกที่ส่วนที่ติดตั้งที่ด้านบนซ้ายและค้นหา "resharper"

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

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

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