Razor(cshtml)和C#(cs)文件的格式化选项

时间:2013-06-27 21:46:55

标签: visual-studio-2012 editor code-formatting razor-2

通常在我公司,我们使用MS C# Coding Conventions作为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(Razor)文件。 (他们也做其他技巧,所以源代码看起来与生成的HTML代码类似。)

我们都同意这一点而且很酷。

当我或其他一些开发人员编辑Razor视图的一部分并且Visual Studio使用我们的(C#/ cs文件)设置重新格式化代码时,问题就出现了。这是不可取的。

问题是:

是否有办法为.cs和.cshtml文件设置不同的格式选项,或者阻止Visual Studio专门格式化Razor cshtml文件?

欢迎任何帮助。

1 个答案:

答案 0 :(得分:2)

Visual Studio没有这样的选项。

我正在使用Telerik的JustCode。它具有不同的C#和Razor格式设置。它还有一些对开发人员有用的东西。