Visual Studio or Resharper functionality for placement of using directives

Visual StudioResharperUsing Directives

Visual Studio Problem Overview


I like to put my using directives inside the current namespace, and not outside as VS and Resharper per default puts them.

Does anyone know of a macro/standard functionality that sorts/removes unused using directives and puts them inside the current namespace?

Visual Studio Solutions


Solution 1 - Visual Studio

UPDATE - ReSharper 2016.1: This option is now moved to Code Editing → C# → Code Style → Add 'using' directive to the deepest scope

Have you tried the ReSharper option:

Languages → C# → Formatting Style → Namespace Imports → Add using directive to the deepest scope

I'm not sure whether R#'s code cleanup will reorder the existing ones for you though.

Solution 2 - Visual Studio

In ReSharper 2020, go to Options and then:

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

enter image description here

Solution 3 - Visual Studio

As of version 8.2, this has moved. It is now here:

Within Visual Studio
Resharper -> Options...

Then in the Options dialog
Code Editing -> C# -> Namespace Imports -> Insert using directives when necessary -> Add using directive to the deepest scope

enter image description here

Solution 4 - Visual Studio

As of Resharper 9 this has moved into Code Editing => C# => Code Style => Reference Qualification => Add 'using' directive to deepest scope.

Or you can use new settings search facility and search for deepest scope. The exact setting will come up:

Add 'using' directive to deepest scope

Solution 5 - Visual Studio

StyleCop supports ReSharper integration starting from version 4.7.

From http://stylecop.codeplex.com/:

> 4.7 is compatible with 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) and R#7.0 > (7.0.54.77) > > 4.7 is compatible with Visual Studio 2008, Visual Studio 2010 and Visual Studio 11 > > This release includes the StyleCop ReSharper plugin (compatible with > ReSharper 5.1, 6.0, 6.1, 6.1.1 and 7.0)

Solution 6 - Visual Studio

I've edited my default visual studio templates to put my using directives inside the namespace.

For sorting and removing unused directives, I use Power Commands for Visual Studio 2008.

Solution 7 - Visual Studio

Update for Resharper 2020.1: This option can now be found in Options → Code Editing → C# → Syntax Style → Reference Qualification and 'using' Directives

Image for reference

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionlarswView Question on Stackoverflow
Solution 1 - Visual StudiomarklamView Answer on Stackoverflow
Solution 2 - Visual StudiosilkfireView Answer on Stackoverflow
Solution 3 - Visual StudioChris SchiffhauerView Answer on Stackoverflow
Solution 4 - Visual StudiotrailmaxView Answer on Stackoverflow
Solution 5 - Visual StudioNikita R.View Answer on Stackoverflow
Solution 6 - Visual StudioAaron DanielsView Answer on Stackoverflow
Solution 7 - Visual StudioBill MaderView Answer on Stackoverflow