2013-06-27 125 views
0

通常在我們公司,我們使用MS C# Coding Conventions作爲C#代碼(.cs文件)。所以,通常,我們的代碼看起來或多或少是這樣的:Razor(cshtml)和C#(cs)文件的格式化選項

public class FooController 
{ 
    public ActionResult Index() 
    { 
     for (int i = 0; i < 10; i++) 
     { 
      // Code here 
     } 

     if (true == false) 
     { 
      // More code here 
     } 

     return View(); 
    } 
} 

這看起來很不錯並且可讀。

但是在我的團隊中,設計師(通常只使用Razor cshtml文件)在其代碼中使用不同的格式。或多或少是這樣的:在同一行

@using (Html.BeginForm()) { 

    @if (true == false) { 
     <p>You'll never see this!</p> 
    } 

} 

他們一般開大括號,並有其他格式化選項,因爲他們只用CSHTML(剃刀)文件。 (他們還做了其他的技巧,所以源代碼看起來類似於生成的HTML代碼。)

我們都同意這一點,它很酷。

當我或其他開發人員編輯Razor視圖的一部分並且Visual Studio使用我們的(C#/ cs文件)設置重新格式化代碼時,問題就會出現。這是不可取的。

的問題是:

有沒有辦法對的.cs和.cshtml文件不同的格式選項,或者從專門格式化剃刀CSHTML文件停止的Visual Studio?

任何幫助將不勝感激。

回答

2

Visual Studio沒有這樣的選項。

我正在使用Telerik的JustCode。它對C#和Razor有不同的格式設置。它也有其他一些有用的開發人員的東西。

+0

太棒了!我會檢查一下。 :) – Meryovi