www org mapwindows mapwindow español c# visual-studio autoformatting

c# - org - mapwindows 5



Visual Studio/C#formato automático. ¿Puedo controlar la nueva línea después de los atributos? (5)

Visual Studio sigue haciendo esto:

[DataContract] public class MyContract { [DataMember] public bool MyBool { get; set; } [DataMember] public string MyString { get; set; } }

Me gustaría esto:

[DataContract] public class MyContract { [DataMember] public bool MyBool { get; set; } [DataMember] public string MyString { get; set; } }

No es un gran problema si la ''clase pública MyContract'' está en la misma línea que el [DataContract].

Visual Studio parece tener muchas opciones detalladas de autoformado, pero no puedo encontrar ninguna nueva línea con respecto a los atributos. ¿Me estoy perdiendo de algo? O simplemente no está disponible.

EDITAR: Al menos, me gustaría una opción de formato "no cambiar lo que ingresé", a diferencia de una opción de "nueva inserción" siempre "insertar" o "quitar siempre". Es súper molesto que siga sin formatear mi código después de escribir.


Lo que mejor me funcionó fue deshabilitar el formato automático; y pegar. Casi nunca quiero formato automático en estos momentos de todos modos. Esto le permite escribir atributos y moverlos sin interferencias molestas.

Opciones> Editor de texto> C #> Formato> General


Lo que normalmente hago es presionar Ctrl-Z en el mismo momento en que el autoformato salta hacia donde no lo aprecio.

Es decir, en un galardón de cierre, que da formato a toda una clase o método. Escriba el elogio de cierre, vea cómo cambia la forma en que no le gusta y luego presione Ctrl-Z. (Sé que estabas buscando una opción real, no sé si existe alguna).


No estoy seguro de si funciona para los atributos, pero busque en Tools -> Options -> Text Editor -> C# -> Formatting -> Wrapping -> Leave block on single line o Leave statements and member declarations on the same line .


ReSharper puede hacer eso. Tiene opciones para:

  • Coloque el atributo de tipo en la misma línea
  • Coloque el atributo del método en la misma línea
  • Coloque el atributo de propiedad / indexador / evento en la misma línea (este es el que desea)
  • Coloque el atributo de campo en la misma línea

Cuesta unos cuantos dólares, pero si eres tan obsesivo como yo, vale cada centavo. ;)

También reasigno Ctrl+K, Ctrl+D al código de formato silencioso de ReSharper para experimentar la felicidad de formato.


Sí, Ctrl+E, D es tu amigo. Puede optimizar el formato en las Text editor options