Bagaimana saya bisa menonaktifkan ReSharper di Visual Studio dan mengaktifkannya lagi?

347

Saya menginstal ReSharper , dan berfungsi di Visual Studio, tetapi bagaimana cara menonaktifkannya?

Setiap kali saya mencari di menu ReSharper saya tidak dapat menemukan opsi menonaktifkan.

ali62b
sumber
The suspend optionoleh @ matthew.perron bekerja untuk saya, tapi saya juga kehilangan semua built-in kode-analisis / pemeriksaan dari Visual Studio :(
Jaider

Jawaban:

519

Anda dapat menonaktifkan ReSharper 5 dan versi yang lebih baru dengan menggunakan tombol Suspend di menu Tools -> Options -> ReSharper .

masukkan deskripsi gambar di sini

Matthew Perron
sumber
4
Terima kasih. Ini menyedihkan tapi saya harus menonaktifkan setiap kali saya bekerja halaman html dan .aspx.
Ray Tanpa Cinta
2
Saya menemukan saya perlu menonaktifkannya untuk TypeScript - hanya saja semuanya salah.
Martin
149

Jika Anda ingin melakukannya tanpa mengklik terlalu banyak, buka Command Window ( Ctrl+ W, A) dan ketik:

ReSharper_Suspendatau ReSharper_Resumetergantung pada apa yang Anda inginkan.

Atau Anda bahkan dapat mengatur pintasan keyboard untuk tujuan ini. Di Visual Studio, buka Alat -> Opsi -> Lingkungan -> Keyboard .

Di sana Anda dapat menetapkan pintasan keyboard ke ReSharper_Suspenddan ReSharper_Resume.

Jendela Perintah juga dapat dibuka dengan Ctrl+ Alt+ A, kalau-kalau Anda berada di editor.

Masukkan deskripsi gambar di sini

Oscar Mederos
sumber
5
Command Windowbagi saya terikat Ctrl alt A. Itu mungkin karena Re # telah mengikat Ctrl WkeExtend selection
Default
Opsi apa pun untuk menonaktifkannya sepenuhnya. Konflik dengan keyboard. Saya tidak ingin melakukan perubahan apa pun dengan ReSharper - cukup nonaktifkan, bukan menangguhkan. Tangguhkan terus pintasan itu sendiri!
Ajay
3
Seperti juga disebutkan dalam jawaban lain: ada juga hotkey yang disebut ReSharper_ToggleSuspended yang memungkinkan Anda untuk menggunakan satu HotKey untuk beralih antara ditangguhkan dan melanjutkan.
ranieuwe
77

Ikat ReSharper_ToggleSuspendedtombol pintas.

Langkah:

  1. Alat> Opsi
  2. Klik Keyboard di sisi kiri
  3. Ketik "menangguhkan" di kotak "Tampilkan perintah yang berisi:"
  4. Pilih "ReSharper_ToggleSuspended"
  5. Tekan tombol pintas: dan
  6. Tekan tombol "Tetapkan".

Mengikat ReSharper_ToggleSuspendedke tombol pintas (dalam kasus saya: Ctrl-Shift-Q) berfungsi dengan sangat baik. Dengan ReSharper belum mendukung CTP async (pada pertengahan 2011), ketika memasukkan kode menggunakan kata kunci async, pintasan ini sangat berharga.

Kevin Driedger
sumber
Saya menemukan ini solusi paling praktis yang diposting untuk menangguhkan sementara ReSharper (dan mudah untuk melihat keadaan saat ini dengan ada / tidak adanya entri menu bar ReSharper). Satu kasus penting adalah ketika beralih konfigurasi solusi untuk solusi yang cukup besar (> 50 proyek). Operasi ini sekitar 10x lebih lambat dengan ReSharper diaktifkan (252 detik vs 25 detik tanpa). Sangat mudah untuk dapat mengaktifkan ReSharper untuk sementara waktu untuk mengubah pengaturan proyek, kemudian mengaktifkan kembali, tanpa perlu memuat ulang atau menu opsi pengeboran.
holtavolt
Saya suka opsi toggling ini. Terkadang, ketika saya mengetik ulang # memperlambat saya waktu besar. Saya pikir menonaktifkan akan membantu saya mengetik lebih cepat. Tetapi ketika saya mengaktifkannya kembali, butuh waktu yang sangat lama untuk memuat yang pada akhirnya memperlambat saya :( sekarang saya belajar untuk hidup dengan mengetik lambat :(
SZT
34

Saya selalu lupa bagaimana melakukan ini dan ini adalah hasil teratas di Google. IMO, tidak ada jawaban di sini yang memuaskan.

Jadi kali ini, untuk waktu berikutnya saya mencari ini dan untuk membantu orang lain, inilah cara melakukannya dan seperti apa tombolnya untuk mengubahnya:

Tombol Toggle Resharper Toolbar

Buka package manager consolemelalui Quick Launchbilah di dekat tombol teks untuk meluncurkan contoh PowerShell. Masukkan kode di bawah ini ke dalam contoh Package Manager Console Powershell:

Jika Anda ingin menambahkannya ke bilah alat standar:

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

Jika Anda ingin menambahkannya ke toolbar khusus baru:

$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#"

Jika Anda mengacaukan atau tidak puas dengan bilah yang Anda tambahkan dan perlu memulainya, hapus dengan:

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

Selain menambahkan tombol, pintasan keyboard ctrl+shift+Num -, ctrl+shift+Num -(yaitu: shift ctrl dan ketuk dua kali keypad_minus) berfungsi dengan baik.

EDIT: Sepertinya StingyJack menemukan posting asli yang saya temukan sejak lama, yang tidak pernah muncul ketika saya melakukan pencarian google untuk ini: https://stackoverflow.com/a/41792417/16391

Derek Ziemba
sumber
Terima kasih untuk tautannya. Saya benar-benar tidak dapat menemukan kembali bahwa ketika saya mencoba untuk mencari tahu hal ini dan harus membuatnya kembali dari memori + coba-coba.
Derek Ziemba
Saya tidak akan pernah dapat menemukan posting tanpa perlu berkeliling selama beberapa menit, jadi saya menambahkannya ke banyak skrip posh yang dapat saya temukan github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack
Solusi terbaik IMO
cdiazal
Solusi terbaik, tetapi perlu diketahui bahwa setidaknya grup perintah pertama akan gagal jika r # saat ini tidak diaktifkan!
Samuel
22

Jika pengambilan ulang benar-benar hilang dari menu opsi, itu bisa jadi karena ekstensi itu sendiri telah dinonaktifkan.

Dalam Visual Studio 2017 ReSharper 2018.XX dapat diaktifkan dan dinonaktifkan dengan pergi ke Help> Manage Visual Studio Performance. Kemudian pilih di JetBrains ReSharper ...bawah Extensions.

masukkan deskripsi gambar di sini

Dalam Visual Studio 2019, Anda akan gagal Extensions->Manage Extensions->Installed

rufer7
sumber
12

Anda dapat menambahkan item menu untuk mengaktifkan ReSharper jika Anda tidak ingin menggunakan jendela perintah atau tombol pintasan. Sayangnya ReSharper_ToggleSuspendedperintah tidak dapat langsung ditambahkan ke menu (ada masalah terbuka tentang itu ), tetapi cukup mudah untuk ditangani :

Buat makro seperti ini:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Kemudian tambahkan item menu untuk menjalankan makro itu:

  1. Alat | Ubahsuaikan ...
  2. Pilih tab Perintah
  3. Pilih menu yang ingin Anda gunakan
  4. Klik Tambahkan Perintah ...
  5. Di daftar di sebelah kiri, pilih "Makro"
  6. Di daftar yang dihasilkan di sebelah kanan, pilih makro
  7. Klik OK
  8. Sorot perintah baru Anda dalam daftar dan klik Ubah Pilihan ... untuk mengatur teks item menu dll.
TJ Crowder
sumber
Bagaimana cara menambahkan makro di VS2017?
Hrvoje Hudo
@HrvojeHudo Macro tidak ada lagi di VS2017.
Styxxy
12

Anda perlu membuka Alat -> Opsi ---> Pilih Resharper ---> Klik tunda sekarang, untuk menonaktifkannya

VivekN
sumber
8

Di ReSharper 8: Alat -> Opsi -> ReSharper -> Tangguhkan Sekarang

vezenkov
sumber
7

Alat -> Opsi -> ReSharper (Centang "Tampilkan Semua pengaturan" jika opsi ReSharper tidak tersedia). Kemudian Anda dapat melakukan Penangguhan atau Lanjutkan. Semoga ini bisa membantu (saya menguji hanya di VS2005)

san
sumber
7

Untuk ReSpharper 2017.2.2 goto -> ReSpharper-> options-> Produk dan fitur. masukkan deskripsi gambar di sini

Waqas ali
sumber
Ini masih berfungsi melalui Tools -> Options -> ReSharper (VS2015, ReSpharper 2017.2.2), yang mana Anda harus pergi jika Anda ingin mengaktifkannya lagi. (ReSpharper-> options-> Produk dan fitur tidak akan tersedia setelah ReSharper dinonaktifkan)
Alex Sanséau
0

Sekarang Resharper mendukung argumen Penangguhan & Lanjutkan di devenv.exe

(ReSharper 2019.2.3)

Jalankan VS & Tangguhkan R #:

devenv.exe /ReSharper.Suspend

Jalankan VS & Lanjutkan R #:

devenv.exe /ReSharper.Resume

Berikut ini contoh penggunaannya:

masukkan deskripsi gambar di sini

Joe Lau
sumber
0

Langkah yang sangat sederhana:

  1. Buka Ekstensi → Kelola Ekstensi
  2. Klik pada bagian Terpasang di kiri atas dan cari "resharper"

Anda akan melihat tombol menonaktifkan ekstensi, klik untuk itu lalu restart Visual Studio dan hanya itu!

masukkan deskripsi gambar di sini

Arsen Khachaturyan
sumber