52 votes

Comment dire à ReSharper de trier les utilisations avec des espaces de noms système NON en haut?

Visual Studio dispose d'une option à la place du système de directives au top lors du tri d'eux.

enter image description here

Lorsque cette option est décochée, le tri à l'aide de relevés en cliquant-droit sur eux et à l'aide de l' Organiser, de l'Usage de la fonctionnalité, des lieux du Système d'espaces de noms par ordre alphabétique, le long de toutes les autres importations d'espace de noms.

Cependant, ReSharper ne semble pas à l'honneur de ce paramètre, il n'y a rien de semblable sur son propre espace de Noms Importations options de la page. Il se comporte toujours comme si vous souhaitez Système espaces de noms en haut. Ceci est particulièrement gênant lorsque vous avez déjà un peu en bas et de vous laisser ReSharper suggèrent un espace de noms à importer, puis vous vous retrouvez avec quelques aux deux extrémités de la liste.

Est-il un moyen de résoudre ce problème? Ou est-ce juste un bug/oubli dans ReSharper?

15voto

Fiilip Points 129

J'utilise ReSharper 7 et au moins pour moi, ReSharper prend "l'option de tri des directives système" des options de Visual Studio.

Parfois, lorsque les paramètres VS et ReSharper sont endommagés, il est utile de réinitialiser les paramètres de Visual Studio à partir de Tool-> Import and Export Settings-> Reset all settings.

8voto

Matt Johnson Points 33433

J'ai été le tester ce nouveau sous ReSharper 8 pour voir si il a été fixé, et j'ai remarqué quelque chose d'intéressant:

  • Si mes espaces de noms existants ont déjà System éléments d'abord, puis de ReSharper va insérer de nouveaux espaces de noms en-dessous.

  • Si mes espaces de noms existants ont au moins un élément avant de l' System articles, puis ReSharper va insérer de nouveaux espaces de noms par ordre alphabétique.

  • ReSharper du comportement est le même quelle que soit la configuration de Visual Studio. Il ne prend en considération que les espaces de noms existants - pas de la configuration de Visual Studio.

Donc, si j'ai le texte suivant:

using A;
using System;
using Z;

Alors si j'utilise une classe de l'espace de noms B et alt-enter pour laisser ReSharper ajouter l'espace de noms, il va finir comme:

using A;
using B;
using System;
using Z;

MAIS, si j'ai juste ceci:

using System;
using Z;

Et je fais exactement la même chose, alors je vais prendre:

using System;
using B;
using Z;

Et il n'a pas d'importance ce que VS réglage de l'est.

Je suppose que c'est ce qui se passait dans ReSharper 7 aussi et je n'ai même pas remarqué.

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