【发布时间】:2013-06-27 21:46:55
【问题描述】:
通常在我的公司中,我们将 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 文件?
任何帮助将不胜感激。
【问题讨论】:
标签: visual-studio-2012 editor code-formatting razor-2