ฉันติดตั้งReSharperและทำงานใน Visual Studio แต่จะปิดได้อย่างไร
เมื่อใดก็ตามที่ฉันค้นหาในเมนู ReSharper ฉันไม่พบตัวเลือกปิดใช้งาน
ฉันติดตั้งReSharperและทำงานใน Visual Studio แต่จะปิดได้อย่างไร
เมื่อใดก็ตามที่ฉันค้นหาในเมนู ReSharper ฉันไม่พบตัวเลือกปิดใช้งาน
คำตอบ:
หากคุณต้องการทำโดยไม่ต้องคลิกมากเกินไปให้เปิดหน้าต่างคำสั่ง ( Ctrl+ W, A) และพิมพ์:
ReSharper_Suspend
หรือReSharper_Resume
ขึ้นอยู่กับสิ่งที่คุณต้องการ
หรือคุณสามารถตั้งค่าแป้นพิมพ์ลัดเพื่อวัตถุประสงค์นี้ ใน Visual Studio ไปที่เครื่องมือ -> ตัวเลือก -> สิ่งแวดล้อม -> แป้นพิมพ์
มีคุณสามารถกำหนดแป้นพิมพ์ลัดไปและReSharper_Suspend
ReSharper_Resume
หน้าต่างคำสั่งยังสามารถเปิดด้วยCtrl+ Alt+ ได้Aในกรณีที่คุณอยู่ในโปรแกรมแก้ไข
Command Window
Ctrl
alt
A
สำหรับผมที่ถูกผูกไว้กับ อาจเป็นเพราะ # # เชื่อมโยงCtrl
W
กับExtend selection
ผูกไว้ReSharper_ToggleSuspended
กับคีย์ลัด
ขั้นตอน:
การเชื่อมโยงReSharper_ToggleSuspended
กับคีย์ลัด (ในกรณีของฉัน: Ctrl-Shift-Q) ทำงานได้ดีมาก ด้วย ReSharper ไม่สนับสนุน async CTP เลย (ตั้งแต่กลางปี 2011) เมื่อจุ่มลงในโค้ดที่ใช้คำหลัก async ทางลัดนี้มีค่ายิ่ง
ฉันมักจะลืมวิธีการทำเช่นนี้และนี่คือผลการค้นหาอันดับต้น ๆ ของ Google IMO ไม่มีคำตอบที่นี่ที่น่าพอใจ
ดังนั้นครั้งนี้ในครั้งต่อไปที่ฉันค้นหาและช่วยเหลือผู้อื่นนี่คือวิธีการทำและปุ่มจะสลับเป็นอย่างไร
เปิด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
หากตัวแก้ไขปัญหาหายไปอย่างสมบูรณ์จากเมนูตัวเลือกอาจเป็นเพราะส่วนขยายถูกปิดใช้งาน
ใน Visual Studio 2017 ReSharper 2018.XX สามารถเปิดใช้งานและผู้พิการโดยไปที่>Help
Manage Visual Studio Performance
จากนั้นเลือกภายใต้JetBrains ReSharper ...
Extensions
ใน Visual Studio 2019 คุณจะต้องอยู่ภายใต้ Extensions->Manage Extensions->Installed
คุณสามารถเพิ่มรายการเมนูเพื่อสลับ ReSharper หากคุณไม่ต้องการใช้หน้าต่างคำสั่งหรือปุ่มทางลัด น่าเศร้าที่ReSharper_ToggleSuspended
ไม่สามารถเพิ่มคำสั่งลงในเมนูโดยตรง (มีปัญหาแบบเปิดอยู่ ) แต่มันง่ายพอที่จะหลีกเลี่ยง:
สร้างมาโครเช่นนี้
Sub ToggleResharper()
DTE.ExecuteCommand("ReSharper_ToggleSuspended")
End Sub
จากนั้นเพิ่มรายการเมนูเพื่อเรียกใช้แมโครนั้น:
คุณต้องข้ามไปที่เครื่องมือ -> ตัวเลือก ---> เลือก Resharper ---> คลิกที่ระงับตอนนี้เพื่อปิดการใช้งาน
ใน ReSharper 8: เครื่องมือ -> ตัวเลือก -> ReSharper -> ระงับทันที
เครื่องมือ -> ตัวเลือก -> ReSharper (เลือก "แสดงการตั้งค่าทั้งหมด" หากไม่มีตัวเลือก ReSharper) จากนั้นคุณสามารถหยุดชั่วคราวหรือดำเนินการต่อ หวังว่าจะช่วยได้ (ฉันทดสอบเฉพาะใน VS2005)
ในกรณีที่วิธีแก้ปัญหาไม่ช่วยให้หยุดการทำงานของ 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
ตอนนี้ Resharper รองรับอาร์กิวเมนต์ Suspend & Resume ที่ devenv.exe
(ReSharper 2019.2.3)
เรียกใช้ VS & ระงับ R #:
devenv.exe /ReSharper.Suspend
เรียกใช้ VS & ดำเนินการต่อ R #:
devenv.exe /ReSharper.Resume
นี่คือตัวอย่างการใช้งาน:
ขั้นตอนง่ายมาก:
คุณจะเห็นปุ่มปิดการใช้งานเหนือส่วนขยายคลิกที่มันแล้วรีสตาร์ทVisual Studioและนั่นคือ!
suspend option
โดย @ matthew.perron ทำงานสำหรับฉัน แต่ฉันยังหายไปทั้งหมดในตัวรหัสการวิเคราะห์ / ตรวจสอบของ Visual Studio :(