Làm cách nào tôi có thể tắt ReSharper trong Visual Studio và bật lại?


347

Tôi đã cài đặt ReSharper và nó hoạt động trong Visual Studio, nhưng làm cách nào để vô hiệu hóa nó?

Bất cứ khi nào tôi tìm kiếm trong menu ReSharper, tôi không thể tìm thấy tùy chọn tắt.


Các suspend optionbằ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 :(
Jaider

Câu trả lời:


519

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 .

nhập mô tả hình ảnh ở đây


4
Cảm ơn. Thật đáng buồn nhưng tôi phải vô hiệu hóa mỗi khi tôi đang làm việc các trang html và .aspx.
RayLovless

2
Tôi thấy tôi cần phải vô hiệu hóa nó cho TypeScript - nó chỉ khiến mọi thứ sai.
Martin

149

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_Suspendhoặc ReSharper_Resumetù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_SuspendReSharper_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.

Nhập mô tả hình ảnh ở đây


5
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
Mặc định

Bất kỳ tùy chọn để vô hiệu hóa nó hoàn toàn. Nó xung đột với bàn phím. Tôi không muốn thực hiện bất kỳ thay đổi nào với ReSharper - chỉ cần vô hiệu hóa, không tạm dừng. Đình chỉ giữ các phím tắt cho chính nó!
Ajay

3
Như đã đề cập trong các câu trả lời khác: cũng có một phím nóng gọi là ReSharper_ToggleSuspends cho phép bạn sử dụng một HotKey để chuyển đổi giữa trạng thái treo và tiếp tục.
ranieuwe

77

Liên kết ReSharper_ToggleSuspendedvới một phím tắt.

Các bước:

  1. Công cụ> Tùy chọn
  2. Nhấp vào Bàn phím ở phía bên trái
  3. Nhập "đình chỉ" trong hộp nhập "Hiển thị lệnh chứa:"
  4. Chọn "ReSharper_ToggleSuspends"
  5. Nhấn phím tắt: và
  6. Nhấn nút "Gán".

Liên kết ReSharper_ToggleSuspendedvớ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 thấy đây là giải pháp thiết thực nhất được đăng để tạm thời tạm dừng ReSharper (và thật dễ dàng để thấy trạng thái hiện tại bằng sự hiện diện / vắng mặt của mục nhập thanh menu ReSharper). Một trường hợp đáng chú ý là khi chuyển đổi cấu hình giải pháp cho các giải pháp hợp lý lớn (> 50 dự án). Thao tác này chậm hơn khoảng 10 lần khi bật ReSharper (không có 252 giây so với 25 giây). Nó rất thuận tiện để có thể tắt ReSharper tạm thời để điều chỉnh cài đặt dự án, sau đó kích hoạt lại mà không yêu cầu tải lại hoặc khoan menu tùy chọn.
holtavolt

Tôi thích tùy chọn bật tắt này. Đôi khi, khi tôi gõ lại # làm tôi chậm lại. Tôi nghĩ rằng vô hiệu hóa sẽ giúp tôi gõ nhanh hơn. Nhưng khi tôi kích hoạt lại, nó mất quá nhiều thời gian để tải và cuối cùng nó làm tôi chậm hơn nữa :( bây giờ tôi đang học cách sống với việc gõ chậm :(
SZT

34

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ó:

Chuyển đổi nút chia sẻ lại thanh công cụ

Mở package manager consolethô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


Cảm ơn các liên kết. Tôi hoàn toàn không thể tìm lại được rằng khi tôi đang cố gắng tìm lại điều này và phải tạo lại nó từ bộ nhớ + dùng thử và lỗi.
Derek Ziemba

Tôi cũng không bao giờ có thể tìm thấy bài đăng mà không có công cụ xung quanh trong vài phút, vì vậy tôi đã thêm nó vào một loạt các tập lệnh posh mà tôi có thể tìm thấy github.com/StingyJack/Vs-Utility/blob/master/ trộm
StingyJack

Giải pháp tốt nhất IMO
cdiazal

Giải pháp tốt nhất, nhưng lưu ý rằng ít nhất nhóm lệnh đầu tiên sẽ thất bại nếu r # hiện không được bật!
Samuel

22

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.

nhập mô tả hình ảnh ở đây

Trong Visual Studio 2019, bạn sẽ đi theo Extensions->Manage Extensions->Installed


12

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_ToggleSuspendedlệ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 đó:

  1. Công cụ | Tùy chỉnh ...
  2. Chọn tab Lệnh
  3. Chọn menu bạn muốn đặt các mục trên
  4. Nhấp vào Thêm lệnh ...
  5. Trong danh sách bên trái, chọn "Macro"
  6. Trong danh sách kết quả bên phải, chọn macro
  7. Nhấn vào OK
  8. Đánh dấu lệnh mới của bạn trong danh sách và nhấp vào Sửa đổi Lựa chọn ... để đặt văn bản mục menu, v.v.

Làm cách nào để thêm macro trong VS2017?
Hrvoje Hudo

@HrvojeHudo Macros không còn tồn tại trong VS2017.
Styxxy

12

Bạn cần goto Công cụ -> Tùy chọn ---> Chọn Chia sẻ lại ---> Nhấp vào tạm dừng ngay bây giờ, để tắt nó


8

Trong ReSharper 8: Công cụ -> Tùy chọn -> ReSharper -> Tạm dừng ngay


7

Công cụ -> Tùy chọn -> ReSharper (Đánh dấu vào "Hiển thị tất cả cài đặt" nếu tùy chọn ReSharper không khả dụng). Sau đó, bạn có thể thực hiện Đình chỉ hoặc Tiếp tục. Hy vọng nó sẽ giúp (tôi chỉ thử nghiệm trong VS2005)


7

Đối với ReSpharper 2017.2.2 goto -> ReSpharper-> tùy chọn-> Sản phẩm và tính năng. nhập mô tả hình ảnh ở đây


Nó vẫn hoạt động thông qua Công cụ -> Tùy chọn -> ReSharper (VS2015, ReSpharper 2017.2.2), đây là nơi bạn phải đến nếu muốn bật lại. (ReSpharper-> tùy chọn-> Sản phẩm và tính năng sẽ không khả dụng sau khi ReSharper bị vô hiệu hóa)
Alex Sanséau


0

Bây giờ Resharper hỗ trợ đối số Đình chỉ & Tiếp tục tại devenv.exe

(ReSharper 2019.2.3)

Chạy VS & Đình chỉ R #:

devenv.exe /ReSharper.Suspend

Chạy VS & Tiếp tục R #:

devenv.exe /ReSharper.Resume

Đây là một ví dụ sử dụng:

nhập mô tả hình ảnh ở đây


0

Các bước rất đơn giản:

  1. Chuyển đến Tiện ích mở rộng → Quản lý tiện ích mở rộng
  2. Nhấp vào phần Đã cài đặt ở trên cùng bên trái và tìm kiếm "chia sẻ lại"

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ó!

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.