2012-10-03 17 views
57

Estoy usando la extensión de comandos de energía con Visual Studio 2012. Tengo la opción marcada para eliminar y ordenar los usos en guardar. El problema es que las directivas System.xxx están siendo ordenados pasado, y que es la causa de un error de análisis de estilos:Uso de directivas ordenadas incorrectamente

SA1208: System using directives must be placed before all other using directives.

Antes de guardar:

using System; 
using System.Diagnostics.CodeAnalysis; 
using Foo; 

Después de guardar:

using Foo; 
using System; 
using System.Diagnostics.CodeAnalysis; 

Esto funcionó correctamente (System.Xxx primero) con VS 2010. ¿Alguien sabe cómo corregir esto?

Nota: Incluso si no causó un error de SA, aún preferiría que las directivas del sistema fueran las primeras.

+0

¿Existe una versión de VS2012 PowerCommands todavía? Esto podría ser un problema que necesita atención y, por lo tanto, vale la pena informar. –

+0

Reinstalar Powercommands 2010 incluso si está instalado lo aplicará también para VS2012, AFAIK no hay versión 2012 de comandos de energía, con respecto a VS2013 parece ser parte de las herramientas pwoer ahora. – CloudyMarble

+0

Consulte aquí para obtener más información: http://stackoverflow.com/questions/12156921/powercommands-for-visual-studio-2012 – CloudyMarble

Respuesta

121

Vaya al "Inicio rápido" (Ctrl + Q) y escriba "using" y presione Enter.

A continuación, cambiar la configuración siguiente:

Using Sorting option

Es una configuración por defecto molesto, no tengo ni idea de por qué Microsoft decidió que, va en contra de todas las normas anteriores que he visto nunca.

EDIT: Gracias a Oskar tenemos una reason:

The reason for the change in default behavior is due to the fact that Windows App Store applications prefer to have 'Windows.' at the top of the file rather than 'System.'

+0

Perfecto. ¡Gracias! –

+7

He encontrado una respuesta a por qué Microsoft cambia el comportamiento predeterminado: "La razón del cambio en el comportamiento predeterminado se debe al hecho de que las aplicaciones de Windows App Store prefieren tener 'Windows. *' En la parte superior del archivo en lugar de 'System. *' "(Https://connect.microsoft.com/VisualStudio/feedback/details/775702/organize-usings-no-longer-puts-system-references-first-bug-or-feature-change) – Oskar

+2

@Oskar, así lo resolvieron con bastante torpeza, no ... – MarioDS

Cuestiones relacionadas