2013-08-16 14 views
8

Nel mio team di sviluppo C#, vogliamo condividere le regole di formattazione automatica in modo da rispettare i nostri standard di codifica per avere una formattazione di codice unificata. In realtà sto testando ReSharper ed è grandioso, ma abbiamo una regola nei nostri standard che non riesco a capire.Disattiva la formattazione automatica del ripetitore attorno a determinati blocchi di codice

Utilizziamo il codice HTMLTextWriter per il rendering dell'HTML, ma abbiamo una regola per indentare le chiamate in modo che riflettano come verrà emesso il markup.

Ad esempio:

protected override void RenderBody(HtmlTextWriter writer) 
{ 
    writer.AddAttribute("class", "mystyle"); 
    writer.RenderBeginTag("div"); 
     writer.AddAttribute("class", "mystyle2"); 
     writer.RenderBeginTag("div"); 
      writer.Write("HELLO WORLD"); 
     writer.RenderEndTag(); 
    writer.RenderEndTag(); 
} 

Per ora, quando riformattare il codice utilizzando ReSharper (o VS), l'identation viene rimosso.

C'è un modo per aggiungere una regola personalizzata per impedire/disabilitare la riformattazione attorno alle chiamate di funzione .RenderBeginTag? O c'è un altro strumento (diverso da ReSharper o in aggiunta a ReSharper) che potrebbe farlo?

+0

Spunta questa domanda: http://stackoverflow.com/questions/3214894/is-there-a-resharper-comment-directive-to-disable-code-cleanup-for-a-class – rpeshkov

risposta

10

Non c'è modo di dire a R # di non ripulire una parte del codice e IMO non si vuole inquinare il codice con markup specifici di R #. Una soluzione potrebbe essere quella di far rientrare le chiamate di funzione tra parentesi in questo modo:

private void RenderBody(HtmlTextWriter writer) 
{ 
    writer.AddAttribute("class", "mystyle"); 
    writer.RenderBeginTag("div"); 
    { 
     writer.AddAttribute("class", "mystyle2"); 
     writer.RenderBeginTag("div"); 
     { 
      writer.Write("HELLO WORLD"); 
     } 
     writer.RenderEndTag(); 
    } 
    writer.RenderEndTag(); 
} 

R # non riformattare questi blocchi.

Problemi correlati