Câu trả lời:
Bạn có thể tắt ReSharper 5 và các phiên bản mới hơn bằng cách sử dụng nút Tạm dừng trong menu Công cụ -> Tùy chọn -> ReSharper .
Nếu bạn muốn làm điều đó mà không cần nhấp quá nhiều, hãy mở Cửa sổ lệnh ( Ctrl+ W, A) và gõ:
ReSharper_Suspend
hoặc ReSharper_Resume
tùy thuộc vào những gì bạn muốn.
Hoặc thậm chí bạn có thể đặt một phím tắt cho mục đích này. Trong Visual Studio, đi đến Công cụ -> Tùy chọn -> Môi trường -> Bàn phím .
Ở đó bạn có thể chỉ định một phím tắt cho ReSharper_Suspend
và ReSharper_Resume
.
Cửa sổ lệnh cũng có thể được mở bằng Ctrl+ Alt+ A, trong trường hợp bạn đang trong trình chỉnh sửa.
Command Window
đối với tôi là bị ràng buộc vào Ctrl
alt
A
. Đó có thể là do Re # đã ràng buộc Ctrl
W
đếnExtend selection
Liên kết ReSharper_ToggleSuspended
với một phím tắt.
Các bước:
Liên kết ReSharper_ToggleSuspended
với một phím tắt (trong trường hợp của tôi: Ctrl-Shift-Q) hoạt động rất tốt. Với ReSharper chưa hỗ trợ CTP async (kể từ giữa năm 2011), khi nhúng mã, sử dụng từ khóa async, phím tắt này là vô giá.
Tôi luôn quên làm thế nào để làm điều này và đây là kết quả hàng đầu trên Google. IMO, không có câu trả lời nào ở đây là thỏa đáng.
Vì vậy, lần này, lần sau tôi tìm kiếm cái này và để giúp đỡ người khác, đây là cách thực hiện và nút này trông như thế nào để chuyển đổi nó:
Mở package manager console
thông quaQuick Launch
thanh gần các nút chú thích để khởi chạy phiên bản PowerShell. Nhập mã dưới đây vào ví dụ Powershell của Trình quản lý gói:
Nếu bạn muốn thêm nó vào thanh công cụ tiêu chuẩn:
$cmdBar = $dte.CommandBars.Item("Standard")
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"
Nếu bạn muốn thêm nó vào một thanh công cụ tùy chỉnh mới:
$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#"
Nếu bạn gặp rắc rối hoặc không hài lòng với thanh bạn đã thêm và cần bắt đầu lại, hãy xóa nó bằng:
$ctrl.Delete($cmdBar)
$dte.Commands.RemoveCommandBar($cmdBar)
Ngoài việc thêm nút, phím tắt ctrl+shift+Num -, ctrl+shift+Num -
(nghĩa là: dịch chuyển ctrl và nhấn đúp vào bàn phím_minus) hoạt động rất tốt.
EDIT: Có vẻ như StingyJack đã tìm thấy bài đăng gốc mà tôi tìm thấy từ lâu, nó không bao giờ xuất hiện khi tôi thực hiện tìm kiếm trên google cho điều này: https://stackoverflow.com/a/41792417/16391
Nếu chia sẻ lại hoàn toàn bị thiếu trong menu tùy chọn, có thể là do chính phần mở rộng đã bị vô hiệu hóa.
Trong Visual Studio 2017 ReSharper 2018.XX có thể được bật và tắt bằng cách đi tới Help
> Manage Visual Studio Performance
. Sau đó chọn JetBrains ReSharper ...
dưới Extensions
.
Trong Visual Studio 2019, bạn sẽ đi theo Extensions->Manage Extensions->Installed
Bạn có thể thêm một mục menu để chuyển đổi ReSharper nếu bạn không muốn sử dụng cửa sổ lệnh hoặc phím tắt. Đáng buồn là ReSharper_ToggleSuspended
lệnh không thể được thêm trực tiếp vào một menu (có một vấn đề mở về điều đó ), nhưng nó đủ dễ để xử lý:
Tạo một macro như thế này:
Sub ToggleResharper()
DTE.ExecuteCommand("ReSharper_ToggleSuspended")
End Sub
Sau đó thêm một mục menu để chạy macro đó:
Trong trường hợp giải pháp không giúp tạm dừng việc chia sẻ lại (STRG + R, thì STRG + R vẫn không hoạt động chẳng hạn) Tôi quyết định vô hiệu hóa plugin và khởi động lại studio hình ảnh.
VisualStudio > Extras > Extensions > Resharper > Disable
https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance
Các bước rất đơn giản:
Bạn sẽ thấy nút vô hiệu hóa trên tiện ích mở rộng, nhấp vào nó sau đó khởi động lại Visual Studio và đó là nó!
suspend option
bằng @ matthew.perron làm việc cho tôi, nhưng tôi cũng mất tất cả built-in mã phân tích / kiểm tra của Visual Studio :(