Obtenir une indentation correcte dans Resharper pour les initialiseurs d’object et de tableau

En ce moment, refaites les formats de notre code comme ceci:

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

mais je veux que ça ressemble à ça:

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

Je me suis beaucoup occupé des options, mais je n’arrive pas à les comprendre. Pouvez-vous aider?

J’ai eu le même problème avec les delegates anonymes. Le correctif pour le formatage des delegates anonymes est ici :

J’ai finalement trouvé le moyen de résoudre ce problème. Les options de mise en forme des méthodes anonymes sont réparties sur deux pages distinctes dans les options ReSharper: Disposition des accolades et Autres. Le «ne pas indenter une quantité ridicule» est sur la page Autre, et s’appelle «corps de méthode anonyme indent». Éteignez-le et définissez l’option d’accolade sur «À la fin de la ligne», et vous obtiendrez quelque chose de bien plus joli:

Mais je ne suis pas sûr de la mise en forme de la collection de déclarations d’instance. 🙁

Je viens de me battre avec ça aujourd’hui. Accédez à ReSharper \ Options \ Languages ​​\ C # \ Style de formatage \ Other

Faites défiler jusqu’au bas de la liste et décochez la case “Bloc de mise en retrait du tableau, de l’object et de la collection”

Cela a fait le tour pour moi.

J’ai également dû désélectionner ReSharper \ Options \ Languages ​​\ C # \ Style de formatage \ Other -> Align Multiline Constructs et décocher “Array, object et collection initializer” avec les autres réponses fournies ici.

Pour R # 8, il existe un paramètre précis à cet effet dans Options -> Modification du code -> C # -> Style de mise en forme -> Disposition des accolades -> Array et initialiseur d’object.

“A la ligne suivante (style BSD)” est celui que ce thread demande.