通常在我公司,我们使用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文件?
欢迎任何帮助。
答案 0 :(得分:2)
Visual Studio没有这样的选项。
我正在使用Telerik的JustCode。它具有不同的C#和Razor格式设置。它还有一些对开发人员有用的东西。