Funcionalidad de Visual Studio o Resharper para colocar directivas

122

Me gusta poner mis directivas de uso dentro del espacio de nombres actual, y no afuera como VS y Resharper por defecto las ponen.

¿Alguien sabe de una funcionalidad macro / estándar que clasifique / elimine las directivas sin usar y las coloque dentro del espacio de nombres actual?

larsw
fuente

Respuestas:

223

ACTUALIZACIÓN - ReSharper 2016.1 : esta opción ahora se mueve a Edición de código → C # → Estilo de código → Agregar directiva 'usando' al alcance más profundo

¿Has probado la opción ReSharper?

Lenguajes → C # → Estilo de formato → Importaciones de espacio de nombres → Agregar directiva de uso al alcance más profundo

Sin embargo, no estoy seguro de si la limpieza del código de R # reordenará las existentes para usted.

Marklam
fuente
33
En ReSharper 6, esta opción ahora está en Code Editiong-> C#-> Namespace Imports(no en Estilo de formato).
CodingWithSpike
1
Si desea corregir automáticamente no solo esta regla, sino también algunas otras, es mejor actualizar su StyleCop a la versión 4.7 o superior, ya que incluye el complemento ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.
77
En Resharper 9, esta opción se trasladó aCode Editing -> C# -> Code Style
johnildergleidisson
1
en resharper 10 esto ya no funciona (al menos en mi máquina: - /)
Boas Enkler
44
en R # 10 "Calificación de referencia" está bajo C # - Estilo de formato - Estilo de código
Bloque CAD
40

En ReSharper 2020 , vaya a Opciones y luego:

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

ingrese la descripción de la imagen aquí

fuego de seda
fuente
En ReSharper 2020 esto ahora está bajo Code Editing-> C#-> en Syntax Stylelugar deCode Style
TomJerrum
18

A partir de la versión 8.2, esto se ha movido. Ahora está aquí:

Dentro de Visual Studio
Resharper -> Opciones ...

Luego, en el cuadro de diálogo Opciones
Edición de código -> C # -> Importaciones de espacio de nombres -> Insertar usando directivas cuando sea necesario -> Agregar directiva de uso al alcance más profundo

ingrese la descripción de la imagen aquí

Chris Schiffhauer
fuente
16

A partir de Resharper 9, esto se ha movido a Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

O puede utilizar la nueva función de búsqueda de configuraciones y buscar deepest scope. La configuración exacta aparecerá:

Agregue la directiva 'using' al alcance más profundo

trailmax
fuente
2

StyleCop admite la integración de ReSharper a partir de la versión 4.7.

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

4.7 es compatible con 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) y R # 7.0 (7.0.54.77 )

4.7 es compatible con Visual Studio 2008, Visual Studio 2010 y Visual Studio 11

Esta versión incluye el complemento StyleCop ReSharper (compatible con ReSharper 5.1, 6.0, 6.1, 6.1.1 y 7.0)

Nikita G.
fuente
0

Actualización para Resharper 2020.1 : esta opción ahora se puede encontrar en Opciones → Edición de código → C # → Estilo de sintaxis → Calificación de referencia y directivas 'usar'

Imagen de referencia

Bill Mader
fuente