【问题标题】:visual studio 2010 / resharper 6 code layoutvisual studio 2010 / resharper 6 代码布局
【发布时间】:2013-01-22 23:49:34
【问题描述】:

有谁知道是否有办法在 2010 IDE 中直接使用或使用 Resharper 之类的工具以下列方式重新格式化 asp.net 代码。

如果我有这样写的控件:

<asp:TextBox ID="txtAddress1" runat="server" CssClass="somethingHere" />

它不会对它做任何事情。但是,如果我有这样的更长的东西:

<asp:RequiredFieldValidator ValidationGroup="grpSample" Display="None" ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtfirstName" ErrorMessage="Missing!"></asp:RequiredFieldValidator>

它会像这样格式化它:

<asp:RequiredFieldValidator 
    ValidationGroup="grpSample" 
    Display="None" 
    ID="RequiredFieldValidator1"                                        
    runat="server" 
    ControlToValidate="txtfirstName" 
    ErrorMessage="Missing!"
>
</asp:RequiredFieldValidator>

每个属性都换行?那么如果一个控件达到一定的长度,它会像上面那样重新格式化?

我已经搜索了很长时间,但看不到这样做的方法,但对于中继器、网格视图等控件,我发现第二种布局更易于阅读。

【问题讨论】:

  • 不幸的是,我们还没有实现完整的 HTML/ASP.NET 代码格式化程序。我们现在只在 HTML/ASP.NET 中缩进代码。完整的格式化程序正在计划中,但我不能保证它会出现在下一个 ReSharper 版本中。
  • 感谢 Dmitry,大概如果无法通过 resharper 实现,那么我想我猜对了,直接通过 Visual Studio 是不可能的?
  • 您是否尝试更改工具 |选项 -> 文本编辑器 | HTML |超过指定长度时格式化 -> 包装标签?如果它不符合您的要求,那么我想通过 VS 是不可能的。
  • 是的,不幸的是,这只是包装了标签,但并没有按照示例很好地排列它们。不过,我期待看到 Resharper 对此提出什么建议。

标签: asp.net formatting resharper


【解决方案1】:

如果您使用 c# 或 VB.net,您将在 Menu Resharper => option => Code Editing => c#=> Line Breaks and Wrapping => Right margin (colmns) 中找到,这将是您的列数页面,将其更改为您想要的长度。

如果您使用 VB:代码编辑 => VB.Net =>

【讨论】:

  • 谢谢,但这不会影响 asp.net 代码,也不允许出现上述情况。如果我降低右边距,它所做的就是将代码移动到下一行以适应。不幸的是,它不允许将每个 asp.net 控件属性放在自己的行上。
【解决方案2】:

看起来这是不可能的。会很好的......

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • 它确实提供了一个答案,答案是不可能。
猜你喜欢
  • 2023-03-24
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 2011-07-29
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多