web-dev-qa-db-fra.com

Fonctionnalité Visual Studio ou Resharper pour le placement des directives d'utilisation

J'aime mettre mes directives using à l'intérieur de l'espace de noms actuel, et non à l'extérieur comme VS et Resharper par défaut les mettent.

Est-ce que quelqu'un connaît une macro/fonctionnalité standard qui trie/supprime les directives inutilisées et les place à l'intérieur l'espace de noms actuel?

119
larsw

PDATE - ReSharper 2016.1: Cette option est maintenant déplacée vers Édition de code → C # → Style de code → Ajouter la directive 'using' à l'étendue la plus profonde

Avez-vous essayé l'option ReSharper:

Langues → C # → Style de formatage → Importations d'espace de noms → Ajouter la directive using à l'étendue la plus profonde

Je ne sais pas si le nettoyage du code de R # réorganisera ceux existants pour vous.

221
marklam

Une image vaut mille mots - donc dans ReSharper 2017 et 2018 :

enter image description here

39
silkfire

Depuis la version 8.2, cela a changé. C'est maintenant ici:

Dans Visual Studio
Resharper -> Options ...

Puis dans la boîte de dialogue Options
Édition de code -> C # -> Importations d'espace de noms -> Insérer des directives using si nécessaire -> Ajouter la directive using à l'étendue la plus profonde

enter image description here

18
Chris Schiffhauer

Depuis Resharper 9, cela est devenu Code Editing => C# => Code Style => Reference Qualification => Add 'using' directive to deepest scope.

Ou vous pouvez utiliser la nouvelle fonction de recherche de paramètres et rechercher deepest scope. Le réglage exact apparaîtra:

Add 'using' directive to deepest scope

16
trailmax

StyleCop prend en charge l'intégration ReSharper à partir de la version 4.7.

De http://stylecop.codeplex.com/ :

4.7 est compatible avec JetBrains R # 5.1 (5.1.3000.12), R # 6.0 (6.0.2202.688), R # 6.1 (6.1.37.86), R # 6.1.1 (6.1.1000.82) et R # 7.0 (7.0.54.77 )

4.7 est compatible avec Visual Studio 2008, Visual Studio 2010 et Visual Studio 11

Cette version inclut le plugin StyleCop ReSharper (compatible avec ReSharper 5.1, 6.0, 6.1, 6.1.1 et 7.0)

2
Nikita G.

J'ai édité mes modèles Visual Studio par défaut pour mettre mes directives using dans l'espace de noms.

Pour trier et supprimer les directives inutilisées, j'utilise Power Commands for Visual Studio 2008 .

1
Aaron Daniels