通常在我的公司中,我们对 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 文件?
任何帮助将不胜感激。