C’è un’opzione in ReSharper per non mettere un inizializzatore di oggetti su più righe?

Ogni volta che digito un inizializzatore dell’object come parametro, ad esempio:

SomeFunc(new { Id = id }) 

e digitare il punto e virgola in seguito, ReSharper formatta ciò che ho appena digitato, come configurato. Tuttavia, non riesco a trovare un’opzione in ReSharper per far sì che non trasformi il mio codice in questo:

 SomeFunc(new { Id = id }); 

Ho confermato che in realtà ReSharper sta eseguendo la formattazione.

Se si desidera mantenere ReSharper dalla formattazione degli inizializzatori dell’object (in modo da poter decidere come si desidera formattare da soli), penso che una combinazione di queste impostazioni farà il lavoro.

Keep existing line breaks : [Checked]

Place simple array, object and collection on single line : [Checked]

Wrap object and collection initializer : 'Simple wrap'

Wrap long lines : [Unchecked]

Naturalmente, queste impostazioni potrebbero non adattarsi alla situazione di tutti, ma sono sicuro che è ansible adattarle alle proprie esigenze.

Sembra che tu abbia bisogno di impostare l’opzione di Wrap object and collection initializer su Chop if long in Code Editing -> C# -> Formatting Style -> Line Breaks and Wrapping sezione Code Editing -> C# -> Formatting Style -> Line Breaks and Wrapping .