visual studio resharper visual-studio-2012

resharper visual studio 2017



¿Cómo decirle a ReSharper que ordene los usos con espacios de nombres del sistema NO en la parte superior? (2)

Visual Studio tiene una opción para colocar las directivas del sistema en la parte superior al ordenarlas.

Cuando esta configuración no está marcada , ordenando las declaraciones haciendo clic derecho sobre ellas y usando la función Organizar usos , coloca los espacios de nombres del sistema alfabéticamente a lo largo de todas las demás importaciones del espacio de nombres.

Sin embargo, ReSharper no parece respetar esta configuración, ni tiene nada similar en su propia página de opciones de Importación del espacio de nombres. Siempre se comporta como si quisiera espacios de nombres del sistema en la parte superior. Esto es especialmente molesto cuando ya tiene algunos en la parte inferior y deja que ReSharper sugiera un espacio de nombre para importar, luego termina con algunos en ambos extremos de la lista.

¿Hay alguna forma de arreglar esto? ¿O es solo un error / supervisión en ReSharper?


Estaba probando esto de nuevo bajo ReSharper 8 para ver si se ha solucionado, y noté algo interesante:

  • Si mis espacios de nombres existentes ya tienen elementos del System primero, entonces ReSharper insertará nuevos espacios de nombres debajo de ellos.

  • Si mis espacios de nombres existentes tienen al menos un elemento antes de los elementos del System , entonces ReSharper insertará nuevos espacios de nombres alfabéticamente.

  • El comportamiento de ReSharper es el mismo independientemente de la configuración de Visual Studio. Solo toma en consideración los espacios de nombres existentes, no la configuración de Visual Studio.

Entonces si tengo lo siguiente:

using A; using System; using Z;

Entonces, si uso una clase del espacio de nombres B y alt-enter para que ReSharper agregue el espacio de nombres, terminará como:

using A; using B; using System; using Z;

PERO , si solo tengo esto:

using System; using Z;

Y hago lo mismo, entonces obtendré:

using System; using B; using Z;

Y no importa cuál sea la configuración de VS.

Supongo que esto es lo que estaba sucediendo en ReSharper 7 también y simplemente no me di cuenta.


Estoy usando ReSharper 7 y, al menos para mí, ReSharper toma la "opción de clasificación de directivas del sistema" de las opciones de Visual Studio.

A veces, cuando se alteran las configuraciones de VS y ReSharper, ayuda a restablecer la configuración de Visual Studio desde Herramientas-> Importar y Exportar configuraciones-> Restablecer todas las configuraciones.