gpt4 book ai didi

.net - 有什么方法可以在 Brace ( } ) 完成时禁用 ReSharper Web Form/MVC (.aspx) 代码格式?

转载 作者:行者123 更新时间:2023-11-30 23:49:36 29 4
gpt4 key购买 nike

有什么方法可以在 Brace ( } ) 完成时禁用 ReSharper Web Form/MVC (.aspx) 代码格式?

这真的很令人沮丧,而且大部分时间都不是我想要的。例如,如果我有:

<% if (CurrentUser.IsRole(Helper.UserRole.Agent)) { %>
<%= Html.LinkTo("sign out", SessionRoutes.Logout, null, new { @class = "sign" }) %>
<% } else { %>
...
<% } %>

只要我输入最后一个 <% }它的格式如下:
<% if (CurrentUser.IsRole(Helper.UserRole.Agent))
{ %>
<%= Html.LinkTo("sign out", SessionRoutes.Logout, null, new { @class = "sign" })%>
<% }
else
{%>

<%
}%>

我查看了 ReSharper 选项,但找不到任何合适的设置。快把我逼疯了!为了解决这个问题,我要么必须粘贴括号,有时幸运的是 ctrl+z 可以工作或键入 <{然后插入 %然后空格:S

我相信最近使用过 ReSharper 和 Web 表单的任何人都会知道我在说什么。

谢谢

最佳答案

首先,您应该更改大括号布局的选项以匹配您的风格。转至 ReSharper |选项 > 语言 > C# > 格式样式 > 大括号布局 > 大括号布局并将选项“其他”更改为“行尾(K&R 样式)”。

接下来请注意,确实存在一个 bug,有时会导致 ReSharper 在 <% 之后或 %> 之前插入换行符。此错误已在内部版本中修复,并且应该在下一个 EAP(2011-jun-7 之后)以及 future 的 6.0 beta/版本中。

如果您希望可以在 ReSharper 选项中完全禁用自动格式化(但这不仅会影响 ASP.NET,还会影响常规 C# 文件)。转至 ReSharper |选项 > 编辑器并关闭分号上的自动格式和右括号上的自动格式。

希望这可以帮助 :)

关于.net - 有什么方法可以在 Brace ( } ) 完成时禁用 ReSharper Web Form/MVC (.aspx) 代码格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148123/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com