Falta el menú de refactorización de Visual Studio 2015


87

Tengo problemas para encontrar el menú contextual del botón derecho en Visual Studio 2015. Sé que no hay ningún problema con mi proyecto o con el archivo en el que estoy trabajando. Puedo encontrar el menú contextual de refactorización del botón derecho en Visual Studio 2013. Sin embargo, en Visual Studio 2015 no hay un menú contextual de refactorización en el menú contextual del botón derecho.

¿A donde se fué? ¿Cómo lo recupero?

Su sugerencia no puede incluir el menú EditarRefactorizar .

Intenté restablecer la configuración de Visual Studio a los valores predeterminados usando el menú HerramientasConfiguración de importación y exportación y eso tampoco me devolvió el menú.


Mi punto es que el menú de refactorización de la barra de menús no es lo que falta.
Mr. Young

¿Alguna hora específica no se acerca? como cambiar el nombre del método o extraer el método? o simplemente en todas partes?
Kritner

El problema parece existir en todas partes.
Mr. Young

1
Ya no funciona cuando el código no se compila. Anteriormente, podía usarlo en código incompleto.
PRMan

Respuestas:


93

Algunas de las herramientas de refactorización se han reubicado o, al menos, se puede acceder a ellas de una manera diferente a como lo eran anteriormente.

Usando el refactor del método de extracción como ejemplo, aún puede usar esta función; simplemente no se hace lo mismo que antes:

Seleccionar partes para extraer

Botón derecho del ratón

Botón derecho del ratón

Acciones rápidas

Acciones rápidas

Haga clic en extraer método

Haga clic en el método de extracción

Creo que lo han cambiado para sentirse más "ReSharper" ey. Sin embargo, toda la funcionalidad debería estar ahí.

Aquí hay más información sobre la refactorización en Visual Studio 2015; ¡espero que esto ayude! Refactorización (C #)


sí, seguro que te costará un poco acostumbrarte. Sin embargo, apuesto a que es más intuitivo para los usuarios habituales de resharper ... quizás ...
Kritner

2
Gracias por las capturas de pantalla. ¡No estoy seguro de haber encontrado dónde se movió esto de otra manera! :-)
Mr. Young

1
FYI: Parece haber un error en alguna versión de VS en torno a esta funcionalidad VS se bloquea al refactorizar un código para extraer un nuevo método
Liam

2
Buena explicación. + Soy un
fanático de las

1
@BarthoBernsmann es específico del contexto, ¿está seguro de que tiene un código válido dentro de un método resaltado para la extracción?
Kritner

2

Ya no es necesario acceder a la refactorización con el botón derecho del ratón.

Se recomienda que utilice las teclas de método abreviado de teclado dentro de Visual Studio.

Para conocer todas las teclas de método abreviado posibles, consulte Métodos abreviados de teclado predeterminados en Visual Studio, Refactorización .


1
El enlace dado lleva a una página de Visual Studio 2008. Hay una lista de VS 2015 en msdn.microsoft.com/en-us/library/da5kh0wa.aspx#bkmk_refactor .
Theophilus

Versión corta: CTRL + R, M. Además, Editar> Refactorizar> Extraer método ... (solo visible cuando un bloque de código está resaltado).
Chris

1

Es posible que deba compilar el proyecto para que funcione.

Consulte Edición de código de formularios web ASP.NET en Visual Studio 2013 | Microsoft Docs . (Si falta, entonces el punto es que estoy usando un ejemplo proporcionado por Microsoft). En Refactorización y cambio de nombre, consulte Para extraer un método en una página de C # . Cuando sigo las instrucciones, no puedo encontrar la función para extraer el código a un método. Cuando probé el menú Editar, decía que no tenía un código válido. Luego construí el proyecto y la función para extraer el código estaba disponible y funcionó.


0

Si cambia el nombre del objeto que está refactorizando, la bombilla aparece a la izquierda y le pregunta si desea cambiar el nombre del objeto (es decir, refactorizar) o generar un nuevo constructor para el nuevo objeto nombrado.


2
Mi OP mencionó específicamente la refactorización de "clic derecho". Odio la bombilla, de ahí surge mi pregunta.
Mr. Young

0

Ctrl+ .es la tecla de método abreviado para extraer un método en Visual Studio 2015 y en adelante.

Ctrl+ M, Rya no funciona en nuevas versiones.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.