我可以让Visual Studio将花括号放在与if语句相同的行中(在HTML中)吗?

Mik*_*ock 66 formatting views curly-braces visual-studio-2010

在Visual Studio中设计MVC视图(在.aspx或.ascx文件中)时,我经常使用if语句.当我自动格式化(Ctrl-K,D)时,VS以这种非常丑陋且难以阅读的方式包装大括号:

<% if (Model.UserIsAuthenticated)
   { %>
       (some HTML goes here...)
<% } %>
Run Code Online (Sandbox Code Playgroud)

有没有办法让Visual Studio自动格式化为:

<% if (Model.UserIsAuthenticated) { %>
       (some HTML goes here...)
<% } %>
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?我还不想使用Razor,但看起来它可以解决我的问题.我正在使用VS2010和Resharper 5,如果这有帮助的话.

fel*_*xmm 99

Tools→交通Options→交通Text Editor→交通C#→交通Formatting→交通New Lines是在每种情况下,开括号(新方法,控制块等),也许你可以找到你想要的还有一个规则.

在此输入图像描述

  • 是的,它适用于视图文件,但它也适用于所有cs文件.我试图让它只适用于视图文件. (11认同)
  • 请指出您是否正在使用resharper:RESHARPER->选项..-> c# - >格式样式 - >大括号布局从BSD更改为K&R样式 (6认同)

A-N*_*die 11

VS2019 的菜单发生了一些变化。

\n

您可以通过进入
\n Tools\xe2\x86\x92 Options\xe2\x86\x92 Text Editor\xe2\x86\x92 C#\xe2\x86\x92 Code Style\xe2\x86\x92找到格式化选项Formatting x86\x92找到格式化选项NewLines

\n

Visual Stusio 2019 中的格式选项

\n