nodo elementos ejemplo crear agregar c# resharper code-formatting curly-braces resharper-8.0

c# - elementos - Cómo arreglar la sangría ReSharper en objetos y otros inicializadores



crear xml c# (2)

He encontrado otros duplicados de esta pregunta, pero son muy antiguos y las soluciones no son aplicables a R # 8, porque la configuración ha cambiado.

Cuando hago un tipo anónimo o la inicialización de un objeto (cualquier tipo de sangría de corchetes con contenido), quiero que sea estilo BSD:

var test = new CustomType { Prop1 = value1, Prop2 = value2, };

... y configuro R # Opciones / Edición de código / C # / Estilo de formato / Disposición de llaves / Array y inicializador de objeto en "En la siguiente línea (estilo BSD)". Sin embargo, cuando presiono enter después de agregar una nueva llave, todavía termino con esto:

var test = new CustomType { Prop1 = value1, Prop2 = value2, };

... que creo que es el estilo de Whitesmiths.

¿Qué debo hacer para que R # 8 no guarde las llaves para los inicializadores?


En mi caso, seguí las instrucciones de la respuesta aceptada y ReSharper aún no estaba formateando los inicializadores de objetos de la forma que esperaba (o de la forma en que la respuesta decía que lo haría). Después de mucha experimentación, descubrí que las configuraciones de la extensión StyleCop conducían el formato en lugar de las del archivo de configuraciones compartidas por el equipo. Tuve que deshabilitar la capa de configuración de la Extensión StyleCop para que se produzca el formato deseado.

Aquí hay una captura de pantalla del menú ReSharper -> Gestionar opciones :


Hay dos configuraciones que juntas gobiernan esto:

  • Arreglos, inicializadores de objetos y colecciones: falso
  • Array e inicializador de objetos: estilo BSD

Actualización de OP

Es posible que esta configuración deba configurarse para "Esta computadora", no solo para las opciones personales o compartidas por el equipo.