Visual Studio'da ReSharper'ı nasıl devre dışı bırakıp tekrar etkinleştirebilirim?


347

ReSharper'ı yükledim ve Visual Studio'da çalışıyor, ancak nasıl devre dışı bırakabilirim?

ReSharper menüsünde her arama yaptığımda bir devre dışı bırakma seçeneği bulamıyorum.


suspend option:( @ matthew.perron tarafından benim için çalışıyor, ama aynı zamanda Visual Studio tüm dahili kod analizi / muayene kaybetti
Jaider

Yanıtlar:


519

Araçlar -> Seçenekler -> Yeniden Paylaşım menüsündeki Askıya Al düğmesini kullanarak ReSharper 5 ve daha yeni sürümleri devre dışı bırakabilirsiniz .

resim açıklamasını buraya girin


4
Teşekkürler. Üzücü ama html ve .aspx sayfaları her çalıştığımda devre dışı bırakmalıyım.
RayLoveless

2
TypeScript için devre dışı bırakmam gerektiğini buldum - sadece her şeyi yanlış yapıyor.
Martin

149

Çok fazla tıklamadan yapmak istiyorsanız, Komut Penceresini ( Ctrl+ W, A) açın ve şunu yazın:

ReSharper_Suspendveya ReSharper_Resumene istediğinize bağlı olarak.

Veya bu amaç için bir klavye kısayolu bile ayarlayabilirsiniz. Visual Studio'da Araçlar -> Seçenekler -> Ortam -> Klavye'ye gidin .

Orada ReSharper_Suspendve tuşlarına bir klavye kısayolu atayabilirsiniz ReSharper_Resume.

Düzenleyicide olmanız durumunda Komut Penceresi Ctrl+ Alt+ ile de açılabilir A.

Resim açıklamasını buraya girin


5
Command Windowbenim için bağlı Ctrl alt A. Bunun nedeni, Re # 'nın bağlı olduğu Ctrl WolabilirExtend selection
Varsayılan

Tamamen devre dışı bırakmak için herhangi bir seçenek. Klavye ile çakışıyor. ReSharper ile herhangi bir değişiklik yapmak istemiyorum - sadece devre dışı bırak, askıya al. Suspend kısayolu kendisine saklar!
Ajay

3
Diğer yanıtlarda da belirtildiği gibi: askıya alınmış ve devam ettirmek için bir HotKey kullanmanıza izin veren ReSharper_ToggleSuspended adlı bir kısayol tuşu da vardır.
ranieuwe

77

ReSharper_ToggleSuspendedBir kısayol tuşuna bağlayın .

Adımlar:

  1. Araçlar> Seçenekler
  2. Sol taraftaki Klavye'yi tıklayın
  3. "Aşağıdakileri içeren komutları göster" giriş kutusuna "suspend" yazın
  4. "ReSharper_ToggleSuspended" i seçin
  5. Kısayol tuşlarına basın: ve
  6. "Ata" düğmesine basın.

Bağlama ReSharper_ToggleSuspended(benim durumumda: Ctrl-Shift-Q) kısayol tuşu çok iyi çalışıyor. ReSharper henüz async CTP'yi desteklemiyorsa (2011 ortası itibariyle), async anahtar sözcüğünü kullanan koda daldığında, bu kısayol paha biçilmezdir.


Bunu ReSharper'ı geçici olarak askıya almak için gönderilen çözümlerden en pratik buluyorum (ve ReSharper menü çubuğu girişinin varlığı / yokluğu ile mevcut durumu görmek kolaydır). Dikkate değer bir durum, oldukça büyük (> 50 proje) çözümler için çözüm yapılandırmalarını değiştirirken ortaya çıkmaktadır. Bu işlemler ReSharper etkinken yaklaşık 10 kat daha yavaştır (252 saniye ve 25 saniye olmadan). Proje ayarlarını değiştirerek ReSharper'ı geçici olarak kapatabilir, ardından yeniden yükleme veya seçenek menüsü delme gerektirmeden yeniden etkinleştirebilirsiniz.
holtavolt

Bu geçiş seçeneğini seviyorum. Bazen re # yazdığımda beni büyük zaman yavaşlatıyor. Devre dışı bırakmanın daha hızlı yazmama yardımcı olacağını düşündüm. Ama geri etkinleştirdiğimde yüklemek o kadar uzun sürüyor ki sonunda beni daha da yavaşlatıyor :( şimdi yavaş yazarak yaşamayı öğreniyorum :(
SZT

34

Bunu nasıl yapacağımı her zaman unuturum ve bu Google'daki en iyi sonuçtur. IMO, buradaki cevapların hiçbiri tatmin edici değil.

Bu sefer, bir dahaki sefere bunu araştırıyorum ve başkalarına yardım etmek için, bunu nasıl yapacağınız ve düğmenin geçiş yapmak için nasıl göründüğü:

Yeniden Şekillendirici Araç Çubuğu Düğmesini Aç / Kapat

Açık package manager consolearacılığıyla Quick Launchbaşlığı düğmeleri yakın bara bir PowerShell örneğini başlatmak için. Package Manager Console Powershell örneğine aşağıdaki kodu girin:

Standart araç çubuğuna eklemek istiyorsanız:

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

Yeni bir özel araç çubuğuna eklemek istiyorsanız:

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

Eklediğiniz çubukla uğraşıyorsanız veya memnun değilseniz ve baştan başlamanız gerekiyorsa, aşağıdakileri kaldırın:

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

Düğmeye ek olarak, klavye kısayolu ctrl+shift+Num -, ctrl+shift+Num -(yani: ctrl shift ve keypad_minus'a iki kez hafifçe vurun) harika çalışıyor.

DÜZENLEME: Görünüşe göre StingyJack uzun zaman önce bulduğum orijinal gönderiyi buldu, bunun için bir google araması yaptığımda asla görünmüyor: https://stackoverflow.com/a/41792417/16391


Bağlantı için teşekkürler. Bunu yeniden anlamaya çalıştığımda ve hafıza + deneme yanılma yöntemiyle yeniden oluşturmak zorunda kaldığımı kesinlikle bulamadım.
Derek Ziemba

Mesajı birkaç dakika boyunca kullanmadan da bulamıyorum, bu yüzden github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack

En iyi çözüm IMO
cdiazal

En iyi çözüm, ancak r # şu anda etkin değilse en azından ilk komut grubunun başarısız olacağını unutmayın!
Samuel

22

Yeniden paylaşım seçenekleri menüsünde tamamen eksikse, bunun nedeni uzantının kendisinin devre dışı bırakılmış olması olabilir.

Visual Studio 2017'de ReSharper 2018.XX, Help> öğesine giderek etkinleştirilebilir ve devre dışı bırakılabilir Manage Visual Studio Performance. Sonra seçmek JetBrains ReSharper ...altında Extensions.

resim açıklamasını buraya girin

Visual Studio 2019'da, Extensions->Manage Extensions->Installed


12

Komut penceresini veya bir kısayol tuşunu kullanmak istemiyorsanız ReSharper'a geçiş yapmak için bir menü öğesi ekleyebilirsiniz. Ne yazık ki ReSharper_ToggleSuspendedkomut bir menüye doğrudan eklenemez (bununla ilgili açık bir sorun vardır ), ancak etrafta çalışmak yeterince kolaydır:

Bunun gibi bir makro oluşturun:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Ardından, bu makroyu çalıştırmak için bir menü öğesi ekleyin:

  1. Araçları | Özelleştirmek...
  2. Komutlar sekmesini seçin
  3. Öğeyi koymak istediğiniz menüyü seçin
  4. Komut Ekle ... seçeneğini tıklayın.
  5. Soldaki listeden "Makrolar" ı seçin
  6. Sağdaki sonuç listesinde makroyu seçin
  7. Tamam'ı tıklayın
  8. Listedeki yeni komutunuzu vurgulayın ve menü öğesi metnini vb. Ayarlamak için Seçimi Değiştir ... seçeneğini tıklayın.

VS2017'de makro nasıl eklenir?
Hrvoje Hudo

@HrvojeHudo Makroları artık VS2017'de mevcut değil.
Styxxy

12

Araçlar -> Seçenekler ---> Yeniden Sıralayıcıyı Seçin ---> Devre dışı bırakmak için şimdi askıya al'ı tıklayın.


8

ReSharper 8'de: Araçlar -> Seçenekler -> ReSharper -> Şimdi Askıya Al


7

Araçlar -> Seçenekler -> Yeniden Paylaşıcı (Yeniden Paylaşıcı seçeneği mevcut değilse "Tüm ayarları göster" seçeneğini işaretleyin). Ardından Askıya Al veya Sürdür'ü yapabilirsiniz. Umarım yardımcı olur (Sadece VS2005'te test ettim)


7

ReSpharper 2017.2.2 için goto -> ReSpharper-> seçenekler-> Ürün ve özellikler. resim açıklamasını buraya girin


Yine, yeniden etkinleştirmek istiyorsanız gitmeniz gereken Araçlar -> Seçenekler -> Yeniden Paylaşım (VS2015, ReSpharper 2017.2.2) ile çalışır. (ReSpharper-> seçenekler-> ReSharper devre dışı bırakıldıktan sonra ürün ve özellikler kullanılamayacak)
Alex Sanséau


0

Resharper artık devenv.exe'de Askıya Al ve Sürdür bağımsız değişkenini destekliyor

(ReSharper 2019.2.3)

VS'yi çalıştırın ve R #'yi askıya alın:

devenv.exe /ReSharper.Suspend

VS'yi Çalıştır ve Devam Et # #:

devenv.exe /ReSharper.Resume

İşte bir örnek kullanım:

resim açıklamasını buraya girin


0

Çok basit adımlar:

  1. Uzantılar → Uzantıları Yönet'e gidin
  2. Sol üst taraftaki Yüklü bölümünü tıklayın ve "yeniden paylaş" ı arayın

Uzantı üzerinde devre dışı bırak düğmesini göreceksiniz , tıklayın ve ardından Visual Studio'yu yeniden başlatın ve hepsi bu!

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.