0

通常在我的公司中,我们对 C# 代码(.cs 文件)使用 MS C# 编码约定。因此,通常情况下,我们的代码或多或少看起来像这样:

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 文件?

任何帮助将不胜感激。

4

1 回答 1

2

Visual Studio 没有这样的选项。

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

于 2013-07-02T12:50:17.980 回答