123 votes

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

J'aime placer mes directives d'utilisation à l'intérieur de l'espace de nom courant, et non à l'extérieur comme VS et Resharper les placent par défaut.

Quelqu'un connaît-il une macro/fonctionnalité standard qui trie/supprime les directives d'utilisation inutilisées et les place dans le dossier de l'utilisateur ? à l'intérieur de l'espace de nom actuel ?

225voto

marklam Points 2162

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 :

Langues → C# → Style de mise en forme → Importations d'espaces de noms → Ajout de la directive using à la portée la plus profonde.

Je ne suis pas sûr que le nettoyage du code de R# réorganisera ceux qui existent déjà pour vous.

34 votes

Dans ReSharper 6, cette option est maintenant à Code Editiong -> C# -> Namespace Imports (pas sous Style de mise en forme).

0 votes

Je ne suis pas sûr que le nettoyage du code de R# réorganisera ceux qui existent déjà pour vous. - Dans le R# 6, c'est le cas.

1 votes

Si vous souhaitez corriger automatiquement non seulement cette règle, mais aussi un grand nombre d'autres, il est préférable de mettre à jour votre StyleCop à la version 4.7 ou supérieure, car elle inclut le plugin ReSharper : stackoverflow.com/a/10884463/182371

43voto

silkfire Points 5745

Sur ReSharper 2020 allez dans Options et ensuite :

Code EditingC#Syntax StyleAdd 'using' directive to deepest scope

enter image description here

18voto

Chris Schiffhauer Points 3156

À partir de la version 8.2, il a été déplacé. Il se trouve maintenant ici :

Dans Visual Studio
Resharper -> Options...

Puis, dans la boîte de dialogue Options
Modification du code -> C# -> Imports d'espace de nom -> Insérer des directives using lorsque cela est nécessaire -> Ajouter la directive using à la portée la plus profonde

enter image description here

16voto

trailmax Points 5164

Depuis la version 9 de Resharper, cette fonction a été déplacée dans la section Code Editing => C# => Code Style => Reference Qualification => Add 'using' directive to deepest scope .

Ou vous pouvez utiliser la fonction de recherche des nouveaux paramètres et rechercher les éléments suivants deepest scope . Le réglage exact apparaîtra :

Add 'using' directive to deepest scope

2voto

Nikita G. Points 1122

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

Desde http://stylecop.codeplex.com/ :

La version 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)

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