¿Cómo puedo deshabilitar ReSharper en Visual Studio y habilitarlo nuevamente?

347

Instalé ReSharper y funciona en Visual Studio, pero ¿cómo puedo desactivarlo?

Cada vez que busco en el menú ReSharper no puedo encontrar una opción de desactivación.

ali62b
fuente
El suspend optionby @ matthew.perron funciona para mí, pero también perdí todo el análisis / inspección de código incorporado de Visual Studio :(
Jaider

Respuestas:

519

Puede deshabilitar ReSharper 5 y versiones más recientes utilizando el botón Suspender en el menú Herramientas -> Opciones -> ReSharper .

ingrese la descripción de la imagen aquí

Matthew Perron
fuente
44
Gracias. Es triste, pero tengo que desactivar cada vez que estoy trabajando páginas html y .aspx.
RayLoveless
2
Descubrí que necesito deshabilitarlo para TypeScript: simplemente todo está mal.
Martin
149

Si desea hacerlo sin hacer demasiado clic, abra la Ventana de comandos ( Ctrl+ W, A) y escriba:

ReSharper_Suspendo ReSharper_Resumedependiendo de lo que quieras.

O incluso puede establecer un método abreviado de teclado para este propósito. En Visual Studio, vaya a Herramientas -> Opciones -> Entorno -> Teclado .

Allí puede asignar un atajo de teclado a ReSharper_Suspendy ReSharper_Resume.

La ventana de comandos también se puede abrir con Ctrl+ Alt+ A, en caso de que esté en el editor.

Ingrese la descripción de la imagen aquí

Oscar Mederos
fuente
55
Command Windowpara mí está obligado a Ctrl alt A. Esto podría deberse a que Re # se ha unido el Ctrl WqueExtend selection
por defecto
Cualquier opción para deshabilitarlo por completo. Entra en conflicto con el teclado. No quiero hacer ningún cambio con ReSharper, solo deshabilitar, no suspender. Suspender mantiene el atajo para sí mismo.
Ajay
3
Como también se mencionó en otras respuestas: también hay una tecla de acceso rápido llamada ReSharper_ToggleSuspended que le permite usar una tecla de acceso rápido para cambiar entre suspendido y reanudar.
ranieuwe
77

Enlace ReSharper_ToggleSuspendeda una tecla de acceso directo.

Pasos:

  1. Herramientas> Opciones
  2. Haga clic en el teclado en el lado izquierdo
  3. Escriba "suspender" en el cuadro de entrada "Mostrar comandos que contienen:"
  4. Elija el "ReSharper_ToggleSuspended"
  5. Presione las teclas de acceso directo: y
  6. Presione el botón "Asignar".

El enlace ReSharper_ToggleSuspendeda una tecla de acceso directo (en mi caso: Ctrl-Shift-Q) funciona muy bien. Con ReSharper aún no es compatible con el CTP asíncrono (a mediados de 2011), cuando se sumerge en el código que usa la palabra clave asíncrona, este acceso directo es invaluable.

Kevin Driedger
fuente
Considero que esta es la más práctica de las soluciones publicadas para suspender temporalmente ReSharper (y es fácil ver el estado actual por la presencia / ausencia de la entrada de la barra de menú de ReSharper). Un caso notable es cuando se cambian las configuraciones de soluciones para soluciones razonablemente grandes (> 50 proyectos). Esta operación es aproximadamente 10 veces más lenta con ReSharper habilitado (252 segundos frente a 25 segundos sin). Es muy útil poder desactivar ReSharper temporalmente para ajustar la configuración del proyecto, y luego volver a habilitarlo, sin necesidad de volver a cargar o explorar el menú de opciones.
holtavolt
Me gusta esta opción de alternar. A veces, cuando escribo re # me ralentiza mucho. Pensé que deshabilitar me ayudaría a escribir más rápido. Pero cuando lo volví a activar, tarda tanto en cargar que finalmente me ralentiza aún más :( ahora estoy aprendiendo a vivir con la escritura lenta :(
SZT
34

Siempre olvido cómo hacer esto y este es el mejor resultado en Google. En mi opinión, ninguna de las respuestas aquí es satisfactoria.

Esta vez, para la próxima vez que busque esto y para ayudar a otros, he aquí cómo hacerlo y cómo se ve el botón para alternarlo:

Toggle Resharper Toolbar Button

Abra a package manager consoletravés de la Quick Launchbarra cerca de los botones de subtítulos para iniciar una instancia de PowerShell. Ingrese el código a continuación en la instancia de Powershell de la consola de Package Manager:

Si desea agregarlo a la barra de herramientas estándar:

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

Si desea agregarlo a una nueva barra de herramientas 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#"

Si te equivocas o no estás contento con la barra a la que lo agregaste y necesitas comenzar de nuevo, elimínalo con:

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

Además de agregar el botón, el atajo de teclado ctrl+shift+Num -, ctrl+shift+Num -(es decir: ctrl shift y doble toque keypad_minus) funciona muy bien.

EDITAR: Parece que StingyJack encontró la publicación original que encontré hace mucho tiempo, que nunca aparece cuando hago una búsqueda en Google para esto: https://stackoverflow.com/a/41792417/16391

Derek Ziemba
fuente
Gracias por el enlace. Absolutamente no pude volver a encontrar eso cuando estaba tratando de resolver esto y tuve que recrearlo de la memoria + prueba y error.
Derek Ziemba
Nunca puedo encontrar la publicación sin usar herramientas por varios minutos, así que la agregué a un montón de scripts elegantes que puedo encontrar en github.com/StingyJack/Vs-Utility/blob/master/…
StingyJack
La mejor solución de la OMI
cdiazal
La mejor solución, pero tenga en cuenta que al menos el primer grupo de comandos fallará si r # no está habilitado actualmente.
Samuel
22

Si falta el compartidor completamente en el menú de opciones, podría deberse a que la extensión misma se ha deshabilitado.

En Visual Studio 2017, ReSharper 2018.XX puede habilitarse y deshabilitarse yendo a Help> Manage Visual Studio Performance. Luego seleccione JetBrains ReSharper ...debajo Extensions.

ingrese la descripción de la imagen aquí

En Visual Studio 2019, irías a Extensions->Manage Extensions->Installed

rufer7
fuente
12

Puede agregar un elemento de menú para alternar ReSharper si no desea utilizar la ventana de comandos o una tecla de acceso directo. Lamentablemente, el ReSharper_ToggleSuspendedcomando no se puede agregar directamente a un menú (hay un problema abierto al respecto ), pero es bastante fácil de solucionar:

Crea una macro como esta:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

Luego agregue un elemento de menú para ejecutar esa macro:

  1. Herramientas | Personalizar ...
  2. Elija la pestaña Comandos
  3. Elija el menú en el que desea colocar el elemento
  4. Haga clic en Agregar comando ...
  5. En la lista de la izquierda, elija "Macros"
  6. En la lista resultante a la derecha, elija la macro
  7. Haga clic en Aceptar
  8. Resalte su nuevo comando en la lista y haga clic en Modificar selección ... para configurar el texto del elemento del menú, etc.
TJ Crowder
fuente
¿Cómo agregar una macro en VS2017?
Hrvoje Hudo
@HrvojeHudo Macros ya no existen en VS2017.
Styxxy
12

Debe ir a Herramientas -> Opciones ---> Seleccionar Resharper ---> Haga clic en suspender ahora, para deshabilitarlo

VivekN
fuente
8

En ReSharper 8: Herramientas -> Opciones -> ReSharper -> Suspender ahora

vezenkov
fuente
7

Herramientas -> Opciones -> ReSharper (Marque "Mostrar toda la configuración" si la opción ReSharper no está disponible). Luego puede suspender o reanudar. Espero que ayude (probé solo en VS2005)

san
fuente
7

Para ReSpharper 2017.2.2 goto -> ReSpharper-> opciones-> Producto y características. ingrese la descripción de la imagen aquí

Waqas ali
fuente
Todavía funciona a través de Herramientas -> Opciones -> ReSharper (VS2015, ReSpharper 2017.2.2), que es a donde debe dirigirse si desea habilitarlo nuevamente. (ReSpharper-> opciones-> Producto y características no estarán disponibles después de que ReSharper haya sido deshabilitado)
Alex Sanséau
0

Ahora Resharper admite el argumento Suspender y reanudar en devenv.exe

(ReSharper 2019.2.3)

Ejecute VS y suspenda R #:

devenv.exe /ReSharper.Suspend

Ejecute VS y reanude R #:

devenv.exe /ReSharper.Resume

Aquí hay un ejemplo de uso:

ingrese la descripción de la imagen aquí

Joe Lau
fuente
0

Pasos muy simples:

  1. Vaya a Extensiones → Administrar extensiones
  2. Haga clic en la sección Instalado en la esquina superior izquierda y busque "resharper"

Verá el botón deshabilitar sobre la extensión, haga clic en él, luego reinicie Visual Studio y ¡listo!

ingrese la descripción de la imagen aquí

Arsen Khachaturyan
fuente