7
votes

Comment reformater des styles de dénomination avec Resharper?

J'ai plusieurs pages de code qui doivent avoir des styles de nommage renforcés, par ex. Utilisez foobar au lieu de foobar pour les variables locales. Je ne veux pas le corriger un par un pour une raison évidente.

J'ai essayé de jouer avec les profils de nettoyage de code accessible via resharper> outils> Code de nettoyage> Modifier les profils . Je ne suis pas capable de trouver un moyen de corriger tout style de nommage en un coup ou même avec un raccourci clavier. Les utilisateurs de Resharper Sevarper pourraient-ils indiquer comment je peux aborder ce problème?


0 commentaires

4 Réponses :


8
votes

Je ne crois pas que Resharper a un moyen de faire une renommée en vrac comme si vous le souhaitez. Changer les styles de nommage C # mettra certainement en évidence (comme des avertissements) ces variables locales nécessitant une modification, mais le nettoyage de code ne les corrigera pas pour vous.

Il y a des moments où la renommée d'une variable pour correspondre à une convention peut entraîner un seul symbole en collision avec un autre symbole qui existe déjà; J'imagine que c'est pourquoi Resharper n'autorise pas le renommant en vrac.

Deux raccourcis de Resharper peuvent rendre cette assez rapide (et cela suppose que vous avez adopté le touches de raccourci pour Visual Studio < / a>):

  1. alt + pgdn - aller à la surbrillance suivante (erreur, avertissement ou suggestion). Cela vous permettra d'obtenir une variable surnamée au prochain assez rapidement.
  2. alt + entrez - Ouvrez le menu "Fix rapide" et sélectionnez "Renommer ...". Cela renommera la variable et mettra à jour toutes les références.

2 commentaires

Cela semble être impossible jusqu'à présent. Je pense que vous êtes le bon point et ma réponse a été supprimée.


J'ai essayé d'écrire une macro pour simplement pomper R # pour le faire, mais il n'y a pas de bien (sans terrible script SendKeys) de détecter quand il trouve des conflits, il ne fonctionne donc toujours que jusqu'au premier conflit. Personnellement, je me suis résigné à mordre la balle sur des emplois en vrac comme ceux-ci. Le faire manuellement vous emmène en fait une visite complète du code, qui est extrêmement utile pour avoir une meilleure idée d'autres problèmes (que de nommer) que vous rencontrerez.



0
votes

r # a un SDK. Peut-être que vous pouvez ajouter une option de nettoyage via ceci:

http://confluence.jetbrains.com/display/ NETCOM / 2.07 + Code + Nettoyage +% 28R8% 29

(Je fais aussi un refacteur de nommage de masse, mais seulement commençais à regarder à écrire quelque chose dans leur API. Je ne sais pas si cela fonctionnera encore, ou l'effort impliqué.)


0 commentaires

7
votes

À partir de R # 8, il y a la possibilité de résoudre un problème dans la portée.

  1. aller à n'importe quelle apparition de ce problème
  2. Mettez le curseur sur celui-ci
  3. Afficher les correctifs potentiels (CTRL +.)
  4. Sélectionnez la première option 'Renommer à XXX' et sélectionnez 'Correction de la nommée dans la solution'

    Plus d'infos


2 commentaires

Merci beaucoup, c'est tellement utile


C'est la seule façon de constater que cela puisse faire un refactoring en vrac des noms variables. Merci beaucoup pour la pointe des efforts.



0
votes

Son inclus dans Resharber 2018, trouve une occurrence de la variable mal nommée, utilisez le menu contextuel de Restomes pour corriger tout occurrence dans la solution.


0 commentaires