82

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

<% if (Model.UserIsAuthenticated)
    { %>
       (some HTML goes here...)
<% } %>

有没有办法让 Visual Studio 像这样自动格式化:

<% if (Model.UserIsAuthenticated) { %>
       (some HTML goes here...)
<% } %>

还是有更好的方法来做到这一点?我还不想使用 Razor,但看起来它可以解决我的问题。如果有帮助,我正在使用带有 Resharper 5 的 VS2010。

4

4 回答 4

126

ToolsOptionsText EditorC#FormattingNew Lines下是每种情况下的左大括号规则(新方法、控制块等),也许你可以在那里找到你想要的。

在此处输入图像描述

于 2010-10-26T01:36:34.957 回答
8

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

您可以通过进入
ToolsOptionsText EditorC#Code StyleFormatting→找到格式选项NewLines

Visual Stusio 2019 中的格式选项

于 2021-04-15T16:18:47.293 回答
2

延伸到Fleix Martinez 的回答:

在 mac, 2020 Visual Studio中,它是这样完成的:

Preferences-> Source Code-> Code Formatting-> C# Source Code-> 选择C# Format选项卡

  1. Edit 在此处输入图像描述

  2. New Lines从中选择Category

  3. 取消选中所有这些(随意选择): 在此处输入图像描述

于 2021-02-06T17:43:11.377 回答
-1

格式由各个插件处理,对于 js,您可以使用以下设置:

// Defines whether an open brace is put onto a new line for functions or not.
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
于 2016-12-19T18:38:09.770 回答