c# visual-studio coding-style formatting resharper

c# - Obtenga la sangría correcta en Resharper para inicializadores de objetos y matrices



visual-studio coding-style (4)

Tuve el mismo problema con los delegados anónimos. La solución para el formateo de delegados anónimos está aquí :

Finalmente encontré la manera de arreglar esto. Las opciones para formatear métodos anónimos están distribuidas en dos páginas separadas en las opciones de ReSharper: Diseño de paréntesis y Otro. El "no sangrar una cantidad ridícula" está en la página de la Otra, y se llama "Indent anonymous method body". Desactívela y configure la opción de refuerzo en "Al final de la línea", y obtendrá algo mucho más agradable:

Pero no estoy seguro del formato de la colección de declaraciones de instancias, me temo. :(

En este momento, Resharper formatea nuestro código de esta manera:

private readonly List<Folder> folders = new List<Folder> { new Folder() };

pero quiero que se vea así:

private readonly List<Folder> folders = new List<Folder> { new Folder() };

He estado jugando con las opciones mucho, pero parece que no puedo hacerlas bien. ¿Puede usted ayudar?


Solo tuve una pelea con esto hoy. Vaya a ReSharper / Options / Languages ​​/ C # / Formatting Style / Other

Desplácese hasta el final de la lista y desmarque "Indent array, object, and collection initializer block"

Eso hizo el truco para mí.


También tuve que desmarcar ReSharper / Options / Languages ​​/ C # / Formatting Style / Other -> Alinear construcciones de líneas múltiples y desmarcar "Array, object and collection initializer" junto con las otras respuestas proporcionadas aquí.


Para R # 8 hay un ajuste exactamente para este propósito en Opciones -> Edición de código -> C # -> Estilo de formateo -> Disposición de llaves -> Matriz e inicializador de objetos.

"En la línea siguiente (estilo BSD)" es la que solicita este subproceso.