是否有可能改变Resharper 4.5格式化aspx / ascx文件中的代码的方式?

时间:2009-05-12 16:29:26

标签: c# resharper

我发现自己不断按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>
<% } %>

3 个答案:

答案 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样式)”