Jawaban:
Anda dapat menonaktifkan ReSharper 5 dan versi yang lebih baru dengan menggunakan tombol Suspend di menu Tools -> Options -> ReSharper .
Jika Anda ingin melakukannya tanpa mengklik terlalu banyak, buka Command Window ( Ctrl+ W, A) dan ketik:
ReSharper_Suspend
atau ReSharper_Resume
tergantung 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_Suspend
dan ReSharper_Resume
.
Jendela Perintah juga dapat dibuka dengan Ctrl+ Alt+ A, kalau-kalau Anda berada di editor.
Command Window
bagi saya terikat Ctrl
alt
A
. Itu mungkin karena Re # telah mengikat Ctrl
W
keExtend selection
Ikat ReSharper_ToggleSuspended
tombol pintas.
Langkah:
Mengikat ReSharper_ToggleSuspended
ke 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.
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:
Buka package manager console
melalui Quick Launch
bilah 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
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
.
Dalam Visual Studio 2019, Anda akan gagal Extensions->Manage Extensions->Installed
Anda dapat menambahkan item menu untuk mengaktifkan ReSharper jika Anda tidak ingin menggunakan jendela perintah atau tombol pintasan. Sayangnya ReSharper_ToggleSuspended
perintah 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:
Seandainya solusi tidak membantu untuk hanya menunda resharper (STRG + R, STRG + R masih tidak berfungsi misalnya) Saya memutuskan untuk menonaktifkan plugin dan memulai kembali studio visual.
VisualStudio > Extras > Extensions > Resharper > Disable
https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance
Langkah yang sangat sederhana:
Anda akan melihat tombol menonaktifkan ekstensi, klik untuk itu lalu restart Visual Studio dan hanya itu!
suspend option
oleh @ matthew.perron bekerja untuk saya, tapi saya juga kehilangan semua built-in kode-analisis / pemeriksaan dari Visual Studio :(