47 votes

Code de nettoyage de Resharper - comment affecter le tri des méthodes ?

J'ai fait un nettoyage personnalisé et c'est presque "là".

Cependant, R# semble vouloir trier les méthodes membres, mais au moins, cela ne semble pas être par ordre alphabétique.

Existe-t-il un moyen de forcer ce tri ?

92voto

James Kolpack Points 6108

La personnalisation de la mise en page peut en effet être réalisée avec Resharper. Allez-y :

Resharper->Options->Langues->C#->Style de formatage->Mise en page des membres de type

ReSharper 2017

Resharper -> Options-> Édition de code -> C# -> Disposition des fichiers -> Implémentations d'interface/toutes autres membres

et décochez l'option "Utiliser les modèles par défaut".

Vous devez maintenant modifier le fichier xml dans le champ "Custom Patterns". Je vous recommande de le copier dans un éditeur qui peut correctement mettre en évidence le xml (notepad++ ou visual studio devrait fonctionner correctement).

Maintenant, trouvez la section près du bas :

    <!--all other members-->
    <Entry/>

et le changer en :

    <!--all other members-->
    <Entry>
      <Match>
        <Kind Is="method"/>
      </Match>
      <Sort>
        <Name/>
      </Sort>
    </Entry>

Maintenant, assurez-vous que votre profil de nettoyage a "Réorganiser les membres du type", puis faites un clic droit sur le nom du fichier dans l'explorateur de solutions et faites "Nettoyer le code...". Je viens d'essayer moi-même et les méthodes sont classées par ordre alphabétique.

Si vous voulez également trier par type d'accès, vous pouvez l'ajouter sous l'onglet "Accès". <Sort> élément :

<Access Order="public protected internal private" />

Aquí está un article pour en savoir plus.

25voto

Jacob Brewer Points 308

Resharper->Options->Langues->C#->Mise en page des fichiers

Sélectionnez "Tous les autres membres" et choisissez "Trier par nom" (en bas à droite de l'image).

Options screen

0voto

George Kargakis Points 968

Dans la mise en page du fichier XML, vous devez ajouter l'élément Entry.SortBy. Par exemple dans Tous les autres membres :

 <Entry DisplayName="All other members">
  <Entry.SortBy>
    <Name />
  </Entry.SortBy>
</Entry>

Le problème avec la version 9.2 est que lorsque Entry.SortBy est absent du XML, la valeur sélectionnée dans le concepteur n'est pas enregistrée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X