Ho avuto questo problema per un po 'in Visual Studio 2013. Non sembra capire come applicare correttamente le regole di indentazione alle espressioni lambda quando sono state allineate in modo errato. Ecco un esempio semplificato:Indentazione lambda errata
var s = new Action(() =>
{
});
Nella seconda e terza fila, trattino è solo 3 posti invece di 4 (nell'esempio codice reale è molto, molto più grande con l'espressione interna attraversa centinaia di linee - questo era registrato dal mio collega e sto cercando di sistemarlo). Ho provato ogni combinazione di codice riformattare, documentare, ricreare la parentesi graffa, ecc. Nulla sembra funzionare. Si rifiuta di aggiornare automaticamente il rientro in modo corretto.
Normalmente non mi preoccupo di farlo, ma fa sì che tutto il codice all'interno sia disattivato di 1 carattere. Quando sto digitando le righe nel mezzo, i marcatori tab/shift + tab sono a 1 carattere fuori dalle righe sopra e sotto e devo costantemente aggiustarlo per rimettere in ordine le cose. La cosa più vicina che riesco a trovare per fare riferimento a questo problema è questo Connect Feedback del 2013 che è apparentemente corretto, ma sono sull'aggiornamento 4 (rilasciato a novembre 2014) e sto ancora riscontrando il problema.
A parte passare manualmente e aggiornare il rientro per ogni riga nell'espressione lambda, qualcuno ha un'idea di come sia possibile risolvere rapidamente questo codice?
Che ne dici di estrarre "l'espressione interna che copre centinaia di linee" e metterlo in un metodo? Prendere due piccioni con una fava? – RenniePet