我发现自己不断按ctrl-z来撤消模板中发生的自动格式化。例如,Resharper想要像这样格式化foreach循环:
<%
foreach (var product in Model.Items)
{ %>
<li><%= product.Name %></li>
<% } %>
这在c#代码文件中很好,但它在模板中看起来很麻烦。 我更喜欢像这样格式化它
<% foreach (var product in Model.Items) { %>
<li><%= product.Name %></li>
<% } %>
答案 0 :(得分:4)
打开Visual Studio 去 Resharper&gt;选项......&gt; Langauges&gt; C#&gt;格式化样式&gt;大括号布局&gt;其他
更改为“在行尾(无空格)”
请注意,这也会影响您的C#。
你不能为aspx页面指定一个不同的代码,这有点令人讨厌,因为它经常你想要一些不同的东西。
答案 1 :(得分:1)
Resharper不允许您创建自定义格式。您只能更改选项下的预定义格式。我戳了一下,没看到&lt; %%&gt;格式化选项。对不起:(
答案 2 :(得分:0)
从ReSharper 7.1(目前在EAP)开始,可以选择在ASP和Razor中使用K&amp; R样式,同时继续使用BSD进行C#。 ReSharper |选项 - &gt;代码编辑| ASP.NET |编辑&amp;格式化 - &gt;覆盖C#的大括号样式以始终使用“在行尾(K&amp; R样式)”