Comment réorganiser les membres de type avec Resharper?
Scénario typique: une classe que beaucoup de gens ont travaillé sur. J'aimerais méthodes, propriétés, etc... dans l'ordre alphabétique.
J'aimerais être capable de faire cela à l'intérieur de la région ou à l'échelle mondiale dans la classe.
Je vois la fonctionnalité dans Resharper pour le faire, mais il ne semble pas faire quoi que ce soit.
- Merci à tous. J'ai fini par installer une copie de MZ Outils, dont j'ai déjà, mais je n'ai pas utilisé depuis 2006. Il a la particularité et a bien fonctionné.
- La même chose m'est arrivé. C'était génial de travailler et puis il s'est juste arrêté.
Vous devez vous connecter pour publier un commentaire.
Utiliser le "Nettoyage" du Code de la fonctionnalité.
L'ordre des membres peuvent être mis en place dans le ReSharper options en Langues, C#, des Membres du Type de Mise en page. C'est une bien documenté XML spécification de mise en page qui ReSharper utilise lors de la réorganisation des membres.
<Sort><Name/></Sort>
à trier par nom dans le réorganiser config XML.De tri n'est pas activé par défaut. Vous pouvez l'activer par l'ouverture de la resharper options et ensuite, allez ici:
Pour le bénéfice des gens, comme moi, qui ont débarqué sur cette question à travers une recherche sur le web, mais a constaté que le détail de la question n'était pas du tout ce à quoi ils s'attendent, vous devez savoir que vous pouvez déplacer des membres haut et le bas dans le fichier, maintenez la touche Ctrl-Alt-Shift, puis en appuyant sur les flèches haut ou bas.
(Évidemment ce n'est pas le système automatisé de l'accord par ordre alphabétique être demandé dans le corps de la question, mais c'était la réponse que j'espérais je voudrais trouver pour la question dans le titre.)
Une alternative à considérer est Regionerate. Nous utilisons et comme ReSharper, mais Regionerate parfaitement à nos besoins pour la création de régions et de tri/réorganisant les membres. Et tout est personnalisable, bien sûr.
Mise à JOUR: Nous avons commencé à utiliser ReSharper du Nettoyage de Code pour cela à la place.
Deux choses: Il est connu (mais pas fortement documenté) condition de pré-compilation conditionnelles (#if DEBUG par exemple) seront du type d'arrêt membre de la réorganisation.
http://youtrack.jetbrains.com/issue/RSRP-336643#tab=Comments
En d'autres termes, si vous avez des #if DEBUG alors il ne pas réorganiser.
J'ai aussi remarqué que dans ReSharper 8.0.1 (et probablement les versions antérieures) que le bouton pour rétablir le modèle XML par DÉFAUT AVEC les RÉGIONS n'ont pas vraiment de toutes les déclarations d'inclure #RÉGION de regroupement. J'ai donc pris un StyleCop amical modèle qui inclut le tri et ajouté de la #RÉGION-ing pour chaque type de membre. Si vous sélectionnez MODÈLE PERSONNALISÉ puis coller dans ce XML, il doit travailler.
Si vous êtes à la réorganisation des paramètres de certaines méthodes, vous pouvez utiliser le Refactor > Changement de Signature si votre curseur est sur un nom de méthode. J'utilise l'Ide, les raccourcis, donc pour moi, la commande Ctrl+Maj+R puis Ctrl+F6.
Après cela, une boîte de dialogue s'ouvre qui vous permet de réorganiser les paramètres de la méthode. Il va même jusqu'à refactoriser toutes les implémentations de l'interface.
jgauffin la réponse est proche, mais j'ai trouvé que (R# 2017) pour réorganiser les Propriétés j'avais besoin de cliquer sur "XAML" option dans l'en-tête du Fichier de dialogue Mise en page et de changer
à
La "Trier Par" propriété était vide et en lecture seule, ce qui est logique car il n'est utilisé que pour les éléments avec le même nom (et toutes les propriétés doivent être uniquement le nom)
À partir de Visual Studio menu;
ReSharper > Options > Environnement > IntelliSense > Achèvement de la > Trier les Éléments(par ordre Alphabétique)