2013-08-16 62 views
8

某些塊在我的C#開發團隊,我們想分享自動格式規則,尊重我們的編碼標準有統一的代碼格式。我實際上測試了ReSharper,這很棒,但我們在標準中有一條規則,我似乎無法解決。禁用ReSharper的自動格式化周圍的代碼

我們使用HTMLTextWriter呈現一些HTML,但我們有一個規則縮進來電,反映他們如何標記將被輸出。

例如:

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(); 
} 

現在,當我重新格式化使用ReSharper的(或VS)的代碼中,identation被去除。

有沒有辦法添加自定義規則,以防止/禁用重新格式化各地.RenderBeginTag函數調用?還是有另一種工具(ReSharper除外或ReSharper除外)可以做到這一點?

+0

檢查這個問題:http://stackoverflow.com/questions/3214894/is-there-a-resharper-comment-directive-to-disable-code-cleanup-for-a-class – rpeshkov

回答

10

有沒有辦法告訴R·不清理代碼的一部分,IMO你不想污染與R·特異性標記你的代碼。解決方法是將括號中的函數調用縮進,如下所示:

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#不會重新格式化這些塊。

相關問題