Menu Refactor absent de Visual Studio 2015

87

Je ne parviens pas à trouver le menu contextuel du clic droit dans Visual Studio 2015. Je sais que rien ne va pas avec mon projet ou le fichier sur lequel je travaille. Je peux trouver le menu contextuel de refactor de clic droit dans Visual Studio 2013. Cependant, dans Visual Studio 2015, il n'y a pas de menu contextuel de refactor dans le menu contextuel de clic droit.

Où est-il allé? Comment est-ce que je le récupère?

Votre suggestion ne peut pas inclure le menu EditionRefactoriser .

J'ai essayé de réinitialiser mes paramètres Visual Studio à leurs valeurs par défaut à l'aide du menu OutilsParamètres d'importation et d'exportation et cela n'a pas non plus ramené le menu.

M. Young
la source
Mon point est que le menu de refactorisation de la barre de menus n'est pas ce qui manque.
M. Young
Y a-t-il des moments précis où ça n'arrive pas comme une méthode renommée ou un extrait de méthode? ou juste partout?
Kritner
Le problème semble exister partout.
M. Young
1
Cela ne fonctionne plus lorsque le code ne se compile pas. Auparavant, vous pouviez l'utiliser sur du code incomplet.
PRMan

Réponses:

93

Certains des outils de refactoring ont été déplacés ou sont au moins accessibles d'une manière différente de ce qu'ils étaient auparavant.

En utilisant le refactor de la méthode d'extraction comme exemple, vous pouvez toujours utiliser cette fonction; ce n'est tout simplement pas la même chose qu'avant:

Sélectionnez les pièces à extraire

Clic-droit

Clic-droit

Actions rapides

Actions rapides

Cliquez sur la méthode d'extraction

Cliquez sur la méthode d'extraction

Je pense qu'ils l'ont changé pour se sentir plus "ReSharper" ey. Cependant, toutes les fonctionnalités devraient toujours être là.

Voici plus d'informations sur la refactorisation dans Visual Studio 2015 - j'espère que cela vous aidera! Refactoring (C #)

Kritner
la source
ouais, il faudra un certain temps pour s’y habituer. Je parie que c'est plus intuitif pour les utilisateurs réguliers de resharper cependant ... peut-être ...
Kritner
2
Merci pour les captures d'écran. Je ne suis pas sûr que j'aurais trouvé où cela a été déplacé autrement! :-)
Mr. Young
1
FYI: Il semble y avoir un bogue dans certaines versions de VS autour de cette fonctionnalité VS plante lors de la refactorisation du code pour extraire une nouvelle méthode
Liam
2
Belle explication. + J'aime les jolies photos :)
Fetchez la vache
1
@BarthoBernsmann c'est spécifique au contexte, êtes-vous sûr d'avoir un morceau de code valide dans une méthode mise en évidence pour l'extraction?
Kritner
2

Vous n'avez plus besoin d'accéder au refactoring en utilisant le clic droit de la souris.

Il est recommandé d'utiliser les touches de raccourci clavier dans Visual Studio.

Pour toutes les touches de raccourci possibles, consultez Raccourcis clavier par défaut dans Visual Studio, Refactor .

Achraf Abusada
la source
1
Le lien donné mène à une page pour Visual Studio 2008. Une liste pour VS 2015 se trouve à msdn.microsoft.com/en-us/library/da5kh0wa.aspx#bkmk_refactor .
Theophilus
Version courte: CTRL + R, M. Aussi, Edition> Refactoriser> Méthode d'extraction ... (visible uniquement lorsqu'un bloc de code est mis en surbrillance).
Chris
1

Vous devrez peut-être créer le projet pour qu'il fonctionne.

Voir Modification du code des formulaires Web ASP.NET dans Visual Studio 2013 | Microsoft Docs . (S'il manque, le fait est que j'utilise un exemple fourni par Microsoft.). Dans Refactoring et Renommer, voir Pour extraire une méthode dans une page C # . Lorsque je suis les instructions, je ne trouve pas la fonctionnalité permettant d'extraire le code d'une méthode. Lorsque j'ai essayé le menu Edition, cela m'a dit que je n'avais pas de code valide. Ensuite, j'ai construit le projet et la fonctionnalité pour extraire le code était disponible et fonctionnait.

utilisateur34660
la source
0

Si vous changez le nom de l'objet que vous refactorez, l'ampoule apparaît alors à gauche et vous demande si vous souhaitez changer le nom de l'objet (ie refactor) ou générer un nouveau constructeur pour le nouvel objet nommé.

Dave
la source
2
Mon OP mentionnait spécifiquement le refactor «clic droit». Je déteste l'ampoule, ce qui découle de ma question.
M. Young
0

Ctrl+ .est la touche de raccourci pour extraire une méthode dans Visual Studio 2015 et les versions ultérieures.

Ctrl+ M, Rne fonctionne plus dans les nouvelles versions.

Sohaib Yahya
la source