Menu di refactoring mancante in Visual Studio 2015


87

Ho problemi a trovare il menu contestuale del tasto destro in Visual Studio 2015. So che non c'è niente di sbagliato nel mio progetto o nel file su cui sto lavorando. Riesco a trovare il menu di scelta rapida del refactoring di scelta rapida in Visual Studio 2013. Tuttavia, in Visual Studio 2015 non è presente un menu di scelta rapida di refactoring nel menu di scelta rapida del tasto destro.

Dov'è andato? Come posso riaverlo indietro?

Il tuo suggerimento non può includere il menu ModificaRefactoring .

Ho provato a ripristinare le mie impostazioni di Visual Studio ai valori predefiniti utilizzando il menu StrumentiImpostazioni di importazione ed esportazione e anche questo non ha ripristinato il menu.


Il punto è che il menu refactor della barra dei menu non è ciò che manca.
Mr. Young

Qualche momento specifico non sta arrivando? come rinominare il metodo o estrarre il metodo? o semplicemente ovunque?
Kritner

Il problema sembra esistere ovunque.
Mr. Young

1
Non funziona più quando il codice non viene compilato. In precedenza, potresti usarlo su codice incompleto.
PRMan

Risposte:


93

Alcuni degli strumenti di refactoring sono stati riposizionati o sono almeno accessibili in modo diverso rispetto a prima.

Utilizzando il refactoring del metodo di estrazione come esempio, è comunque possibile utilizzare questa funzione; semplicemente non è fatto come prima:

Seleziona le parti da estrarre

Fare clic con il tasto destro

Fare clic con il tasto destro

Azioni rapide

Azioni rapide

Fare clic su Extract Method

Fare clic sul metodo di estrazione

Penso che l'abbiano cambiato per sembrare più "ReSharper" ey. Tuttavia, tutte le funzionalità dovrebbero essere ancora presenti.

Ecco ulteriori informazioni sul refactoring in Visual Studio 2015: si spera che questo aiuti! Refactoring (C #)


sì, ci vorrà un po 'per abituarsi di sicuro. Scommetto che è più intuitivo per gli utenti regolari di resharper però ... forse ...
Kritner

2
Grazie per gli screenshot. Non sono sicuro che altrimenti avrei trovato dove è stato spostato! :-)
Mr. Young

1
FYI: Sembra che ci sia un bug in alcune versioni di VS attorno a questa funzionalità VS si arresta in modo anomalo dopo il refactoring di un codice per estrarre un nuovo metodo
Liam

2
Bella spiegazione. + Mi
piacciono le

1
@BarthoBernsmann è specifico del contesto, sei sicuro di avere un bit di codice valido all'interno di un metodo evidenziato per l'estrazione?
Kritner

2

Non è più necessario accedere al refactoring utilizzando il tasto destro del mouse.

Si consiglia di utilizzare i tasti di scelta rapida da tastiera in Visual Studio.

Per tutti i tasti di scelta rapida possibili, vedere Scelte rapide da tastiera predefinite in Visual Studio, Refactoring .


1
Il collegamento fornito va a una pagina per Visual Studio 2008. Un elenco per VS 2015 è a msdn.microsoft.com/en-us/library/da5kh0wa.aspx#bkmk_refactor .
Teofilo

Versione breve: CTRL + R, M. Inoltre, Modifica> Refactoring> Extract Method ... (visibile solo quando un blocco di codice è evidenziato).
Chris

1

Potrebbe essere necessario creare il progetto per farlo funzionare.

Vedere Modifica del codice ASP.NET Web Form in Visual Studio 2013 | Microsoft Docs . (Se manca, il punto è che sto usando un esempio fornito da Microsoft.). In Refactoring e ridenominazione vedere Per estrarre un metodo in una pagina C # . Quando seguo le istruzioni non riesco a trovare la funzione per estrarre il codice in un metodo. Quando ho provato il menu Modifica mi è stato detto che non avevo un codice valido. Quindi ho costruito il progetto e la funzionalità per estrarre il codice era disponibile e funzionava.


0

Se si cambia il nome dell'oggetto che si sta refactoring, la lampadina appare a sinistra che chiede se si desidera modificare il nome dell'oggetto (es. Refactoring) o generare un nuovo costruttore per il nuovo oggetto denominato.


2
Il mio OP ha menzionato specificamente il refactor "clic destro". Odio la lampadina, che nasce dalla mia domanda.
Mr. Young,

0

Ctrl+ .è il tasto di scelta rapida per l'estrazione di un metodo in Visual Studio 2015 e successivi.

Ctrl+ M, Rnon funziona più nelle nuove versioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.