2012-05-11 12 views
12

Duplicar posible:
How to force indentation of C# conditional directives?¿Visual Studio puede automáticamente sangrar/formatear las directivas de preprocesamiento?

decir que quiero escribir esto en Visual Studio:

class Program 
    { 
     private const Byte NUM_THREADS = 
     #if DEBUG 
      1; 
     #else 
      8; 
     #endif 
    } 

Si simplemente escribo a cabo (es decir, no corregir manualmente cualquier sangrado), Visual Studio lo formateará así:

class Program 
    { 
     private const Byte NUM_THREADS = 
#if DEBUG 
1; 
#else 
     8; 
#endif 
    } 

¿Hay algo que pueda hacer para que sangra automáticamente, por lo que parece el primer ejemplo?

+0

¿Qué quiere decir con "sólo tiene que escribir a cabo" ¿Tiene algún tipo de auto modo de formateo activado? –

+0

@GregHewgill Me refiero a escribir y solo agregar nuevas líneas a mí mismo, pero no presionar la pestaña para agregar ninguna sangría manual. –

+1

Visual Studio Tools | Opción => Text Editor => C# => El formateo tiene una gran cantidad de opciones , pero parece que las definiciones del preprocesador siempre se cuelgan hacia la izquierda (excepto en #región). –

Respuesta

0

Ir a Edit menu => Format Document O Pulse atajo clave Ctrl + K, Ctrl + D (En resumen Ctrl + K + D) Este atajo que pueda usa .html, .aspx. .cs etc ...

+1

¿Lo ha probado con las directivas del preprocesador? –

+2

El auto-formato no funciona * * en los comandos del preprocesador. Funciona en todo otra cosa – RandomClown

1

Desafortunadamente, no hay forma de que los comandos del preprocesador sigan la sangría del código. Aunque desearía que sí. :(

Parece que la razón es compiladores anteriores barfed en espacios que aparecieron antes de los comandos, de acuerdo a:? Indenting #defines

Cuestiones relacionadas