Como posso desativar o ReSharper no Visual Studio e ativá-lo novamente?


347

Instalei o ReSharper e ele funciona no Visual Studio, mas como desabilitá-lo?

Sempre que procuro no menu ReSharper, não consigo encontrar uma opção de desativação.


O suspend optionby @ matthew.perron funciona para mim, mas também perdi toda a análise / inspeção de código interna do Visual Studio :(
Jaider

Respostas:


519

Você pode desativar o ReSharper 5 e versões mais recentes usando o botão Suspender no menu Ferramentas -> Opções -> ReSharper .

insira a descrição da imagem aqui


4
Obrigado. É triste, mas eu tenho que desativar toda vez que estou trabalhando em páginas html e .aspx.
RayLoveless

2
Descobri que preciso desabilitá-lo para o TypeScript - isso apenas entendeu tudo errado.
Martin

149

Se você quiser fazer isso sem clicar demais, abra a Janela de Comando ( Ctrl+ W, A) e digite:

ReSharper_Suspendou ReSharper_Resumedependendo do que você deseja.

Ou você pode até definir um atalho de teclado para esse fim. No Visual Studio, vá para Ferramentas -> Opções -> Ambiente -> Teclado .

Lá você pode atribuir um atalho de teclado a ReSharper_Suspende ReSharper_Resume.

A janela de comando também pode ser aberta com Ctrl+ Alt+ A, caso você esteja no editor.

Digite a descrição da imagem aqui


5
Command Windowpara mim é obrigado a Ctrl alt A. Isso pode ser porque Re # tem obrigado a Ctrl WqueExtend selection
Padrão

Qualquer opção para desativá-lo completamente. Está em conflito com o teclado. Não quero fazer alterações com o ReSharper - apenas desative, não suspenda. Suspender mantém o atalho para si!
Ajay

3
Como também mencionado em outras respostas: também há uma tecla de atalho chamada ReSharper_ToggleSuspended que permite usar uma tecla de atalho para alternar entre suspenso e retomado.
ranieuwe

77

Vincule ReSharper_ToggleSuspendeda uma tecla de atalho.

Passos:

  1. Ferramentas> Opções
  2. Clique em Teclado no lado esquerdo
  3. Digite "suspender" na caixa de entrada "Mostrar comandos contendo:"
  4. Escolha o "ReSharper_ToggleSuspended"
  5. Pressione as teclas de atalho: e
  6. Pressione o botão "Atribuir".

A ligação ReSharper_ToggleSuspendeda uma tecla de atalho (no meu caso: Ctrl-Shift-Q) funciona muito bem. Com o ReSharper ainda não suportando o CTP assíncrono (em meados de 2011), ao inserir o código na palavra-chave assíncrona, esse atalho é inestimável.


Acho isso a mais prática das soluções postadas para suspender temporariamente o ReSharper (e é fácil ver o estado atual pela presença / ausência da entrada da barra de menus do ReSharper). Um caso notável é ao alternar configurações de soluções para soluções razoavelmente grandes (> 50 projetos). Esta operação é aproximadamente 10x mais lenta com o ReSharper ativado (252 segundos vs. 25 segundos sem). É muito útil poder desativar temporariamente o ReSharper para ajustar as configurações do projeto e reativá-lo, sem a necessidade de recarga ou perfuração do menu de opções.
holtavolt

Eu gosto dessa opção de alternância. Às vezes, quando eu digito re # me deixa lento demais. Eu pensei que desativar me ajudaria a digitar mais rápido. Mas quando eu lhe permitiu voltar que demora tanto tempo a carga que, finalmente, ele me retarda ainda mais :( agora estou aprendendo a viver com a digitação lento :(
SZT

34

Eu sempre esqueço como fazer isso e este é o melhor resultado no Google. OMI, nenhuma das respostas aqui é satisfatória.

Portanto, desta vez, para a próxima vez que pesquisar e ajudar outras pessoas, veja como fazê-lo e como é o botão para alterná-lo:

Botão Alternar barra de ferramentas de novo compartilhador

Abra package manager consolepela Quick Launchbarra perto dos botões de legenda para iniciar uma instância do PowerShell. Digite o código abaixo na instância do Power Manager Console Powershell:

Se você deseja adicioná-lo à barra de ferramentas padrão:

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

Se você deseja adicioná-lo a uma nova barra de ferramentas personalizada:

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

Se você errar ou não estiver satisfeito com a barra à qual foi adicionada e precisar recomeçar, remova-a com:

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

Além de adicionar o botão, o atalho de teclado ctrl+shift+Num -, ctrl+shift+Num -(ou seja: ctrl shift e toque duas vezes em keypad_minus) funciona muito bem.

Edição: Parece que o StingyJack encontrou a postagem original que encontrei há muito tempo, que nunca aparece quando eu faço uma pesquisa no google por isso: https://stackoverflow.com/a/41792417/16391


Obrigado pelo link. Eu absolutamente não consegui reencontrar isso quando estava tentando descobrir isso e tive que recriá-lo da memória + tentativa e erro.
Derek Ziemba

Eu nunca pode encontrar o post sem ferramentas em torno de vários minutos ou, então eu adicionei-lo para um monte de scripts finos que eu possa encontrar github.com/StingyJack/Vs-Utility/blob/master/...
StingyJack

Melhor solução IMO
cdiazal 24/01

Melhor solução, mas lembre-se de que pelo menos o primeiro grupo de comandos falhará se r # não estiver ativado no momento!
Samuel

22

Se o novo compartilhamento estiver completamente ausente no menu de opções, pode ser porque a extensão em si foi desativada.

No Visual Studio 2017, o ReSharper 2018.XX pode ser ativado e desativado em Help> Manage Visual Studio Performance. Depois selecione JetBrains ReSharper ...em Extensions.

insira a descrição da imagem aqui

No Visual Studio 2019, você entraria em Extensions->Manage Extensions->Installed


12

Você pode adicionar um item de menu para alternar o ReSharper se não desejar usar a janela de comando ou uma tecla de atalho. Infelizmente, o ReSharper_ToggleSuspendedcomando não pode ser adicionado diretamente a um menu (há um problema em aberto ), mas é fácil de contornar:

Crie uma macro como esta:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Em seguida, adicione um item de menu para executar essa macro:

  1. Ferramentas | Customizar...
  2. Escolha a guia Comandos
  3. Escolha o menu em que deseja colocar o item
  4. Clique em Adicionar comando ...
  5. Na lista à esquerda, escolha "Macros"
  6. Na lista resultante à direita, escolha a macro
  7. Clique OK
  8. Destaque seu novo comando na lista e clique em Modificar seleção ... para definir o texto do item de menu etc.

Como adicionar uma macro no VS2017?
Hrvoje Hudo

@HrvojeHudo Macros não existem mais no VS2017.
Styxxy

12

Você precisa ir em Ferramentas -> Opções ---> Selecionar Resharper ---> Clique em suspender agora, para desativá-lo


8

No ReSharper 8: Ferramentas -> Opções -> ReSharper -> Suspender agora


7

Ferramentas -> Opções -> ReSharper (Marque "Mostrar todas as configurações" se a opção ReSharper não estiver disponível). Então você pode suspender ou continuar. Espero que ajude (testei apenas no VS2005)


7

Para o ReSpharper 2017.2.2, vá para -> ReSpharper-> opções-> Produto e recursos. insira a descrição da imagem aqui


Ele ainda funciona através de Ferramentas -> Opções -> ReSharper (VS2015, ReSpharper 2017.2.2), que é para onde você deve ir se quiser ativá-lo novamente. (ReSpharper-> Opções> Produtos e recursos não estarão disponíveis após ReSharper foi desativado)
Alex Sanseau


0

Agora o Resharper suporta o argumento Suspend & Resume no devenv.exe

(ReSharper 2019.2.3)

Execute VS & Suspend R #:

devenv.exe /ReSharper.Suspend

Execute VS e Retomar R:

devenv.exe /ReSharper.Resume

Aqui está um exemplo de uso:

insira a descrição da imagem aqui


0

Passos muito simples:

  1. Vá para Extensões → Gerenciar Extensões
  2. Clique na seção Instalado no canto superior esquerdo e procure por "afiador novamente"

Você verá o botão desativar sobre a extensão, clique nela e reinicie o Visual Studio e pronto!

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.