Fonctionnalité Visual Studio ou Resharper pour le placement des directives using

122

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

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

Larsw
la source

Réponses:

223

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

Avez-vous essayé l'option ReSharper:

Langages → C # → Style de formatage → Importations d'espaces de noms → Ajouter une directive using à la portée la plus profonde

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

Marklam
la source
33
Dans ReSharper 6, cette option se trouve maintenant à Code Editiong-> C#-> Namespace Imports(pas sous Style de formatage).
CodingWithSpike
1
Si vous souhaitez corriger automatiquement non seulement cette règle, mais aussi un tas d'autres, il est préférable de mettre à jour votre StyleCop vers la version 4.7 ou supérieure, car il inclut le plugin ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.
7
Dans Resharper 9, cette option a été déplacée versCode Editing -> C# -> Code Style
johnildergleidisson
1
dans resharper 10, cela ne fonctionne plus (du moins sur ma machine: - /)
Boas Enkler
4
dans R # 10 "Qualification de référence" est sous C # - Style de formatage - Style de code
Bloke CAO
40

Dans ReSharper 2020 , allez dans les Options puis:

Code Editing-> C#-> Syntax Style->Add 'using' directive to the deepest scope

entrez la description de l'image ici

feu de soie
la source
Dans ReSharper 2020, c'est maintenant sous Code Editing-> C#-> Syntax Styleplutôt queCode Style
TomJerrum
18

Depuis la version 8.2, cela a été déplacé. C'est maintenant ici:

Dans Visual Studio
Resharper -> Options ...

Ensuite, dans la boîte de dialogue Options
Édition de code -> C # -> Importations d'espaces de noms -> Insérer en utilisant des directives si nécessaire -> Ajouter une directive en utilisant à la portée la plus profonde

entrez la description de l'image ici

Chris Schiffhauer
la source
16

Depuis Resharper 9, cela s'est déplacé vers 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 paramètre exact apparaîtra:

Ajouter la directive 'using' à la portée la plus profonde

trailmax
la source
2

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

Depuis 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)

Nikita G.
la source
0

Mise à jour pour Resharper 2020.1 : Cette option se trouve désormais dans Options → Édition de code → C # → Style de syntaxe → Qualification de référence et 'utilisation' des directives

Image pour référence

Bill Mader
la source