9
votes

RESHARPER: Renamepace de noms non disponible?

J'essaie de renommer un espace de noms. Pour une raison quelconque, Resharper ne me donne pas la possibilité de le faire. J'ai un clic droit sur elle et choisissez Refacteur , mais tout sauf "Convertir" est grisé. J'essaie la combinaison clé Ctrl R + R, et il est indiqué que la commande est indisponible. Qu'est-ce que je fais mal?

Voici la documentation suggérant que ce que j'essaie de faire devrait fonctionner:

http://www.jetbrains.com/resharper/ Documentation / Help20 / refactoring / renaming.html # renamenamespace

J'utilise Visual Studio 2008 avec R # 4.5


3 commentaires

Est le curseur à l'identifiant d'espace de noms?


J'ai le même problème. Peut-être parce que je suis hors ligne en ce qui concerne TFS? Cependant, tous les autres refacteurs semblent fonctionner ...


Pourriez-vous commenter ma réponse?


4 Réponses :


0
votes

C'est un ancien problème, mais je viens de connaître cela et je connais peut-être une solution de contournement. Puisque quelqu'un a commenté juste hier Timing ne pouvait pas être plus parfait. De toute façon, J'ai eu le même problème et j'ai finalement pu faire un refactoring renommé sur mon espace de noms.

  • J'ai choisi l'une des classes de mon projet et j'ai déménagé vers un autre refacteur d'espace de noms.
  • Puis j'ai pu aller dans une autre classe et faire le refacteur de l'espace de noms de nom de renommée.

    Peut-être un bogue dans Restomer que si l'espace de noms est cohérent tout au long de la classe, il est désactivé? Peu probable car cela a été rapporté aussi loin que 4,5 ...


0 commentaires

3
votes

Je suis tombé sur cela auparavant et la réponse est très subtile. Ne sélectionnez pas (par exemple, en double-cliquant) le nom de la méthode complète (ou l'espace de noms si vous renommez un espace de noms). Au lieu de cela, assurez-vous que le nom de la méthode est désélectionné et placez le caret sur le nom de la méthode. par exemple

Entrez l'image Description ici

pas ceci

Entrez la description de l'image ici

Lorsque vous sélectionnez le menu Convertir, les éléments doivent désormais être disponibles pour des méthodes et «Renommer» deviendra disponible si vous aviez le caret sur un espace de noms. Dans mon esprit, cela devrait être changé, ce n'est pas évident.


2 commentaires

Ne m'aidez pas, aussi lorsque j'appuie Ctrl + R, Ctrl + R Il sélectionne tout le nom de la propriété, ce que vous avez dit exactement que je ne devrais pas faire ...


son ctrl + r, r d'ailleurs. J'utilise R # 8.0 et cela fonctionne maintenant s'il est sélectionné ou non. Quelle version Resharper ru utilise?



2
votes

Apparemment, la façon de le faire est via resharper => refactor => ajuster les espaces de noms ou ouvrez la vue de la classe, cliquez avec le bouton droit de la souris sur l'espace de noms que vous souhaitiez renommer et sélectionner à nouveau Refactor => Ajuster les espaces de noms .

Voir aussi: moyen le plus rapide de mettre à jour les espaces de noms avec Resharper?


0 commentaires

2
votes

Pour ce que ça vaut, je viens d'avoir ce problème. Fermer le studio visuel et ré-ouvriter le problème pour moi. Hth.


0 commentaires