我可以使Visual Studio将大括号与if语句放在同一行(在HTML中)吗?


72

在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,但是看起来它可以解决我的问题。我可以将VS2010与Resharper 5配合使用,如果有帮助的话。


您是否找到了解决方案?
约书亚记

Answers:


112

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

在此处输入图片说明


1
这适用于.cs文件,但我只想视图页面中使用C#的这种格式设置。
Mike Comstock 2010年

1
它在查看页面上对我有用。我取消选中“在控制行的新行上放置开放括号”,尝试使用该行。
Felix Martinez

11
正确,它适用于视图文件,但随后也适用于所有cs文件。我正在尝试使其仅适用于视图文件。
Mike Comstock 2010年

7
只要指出您是否在使用resharper即可:RESHARPER-> options ..-> c#-> Formatting Style-> Braces布局从BSD更改为K&R样式
macio.Jun 2014年

它显示了一个错误:“加载此属性页面时发生错误”。我该怎么办,我有VS 2013 unlimited。
Pini Cheyni '16

-1

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

// Defines whether an open brace is put onto a new line for functions or not.
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,

4
错误的软件,伙计。这不是Visual Studio代码。
ifconfig
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.