Visual Studio - 改进代码折叠

时间:2009-06-22 19:03:43

标签: asp.net visual-studio

是否有任何选项(第三方或其他方式)在 HTML / ASP.Net 的源代码编辑器中改进代码折叠?

#region指令可以更轻松地创建自己的部分,但它在源代码编辑器中不起作用。理想情况下,我想折叠更大的代码区域而不是服务器端代码块之间。但下面显示了会发生什么......

<% // Search Results Section            <-- Just want folding here

   foreach (int item in list) { %>  <-- but it is here also
       Number : <% =item %>
   <% }        

   //etc...
%>

代码折叠介于&lt;%和%&gt;之间这不是我想要的地方。我正在尝试获取代码段。

2 个答案:

答案 0 :(得分:3)

我猜测你正在寻找某种ASP.Net标记代码折叠解决方案。 VS 2008 Pro(不确定您的版本)将允许您通过服务器标签上的上下文菜单(右键单击)或标记的突出显示部分“折叠标签”。

答案 1 :(得分:0)

我不确定你在这之后究竟是什么。 你可以这样做:

//some code
#region "my foreach loop"
foreach(int item in list)
{
//so dome work
}
#endregion
//some more code

如果您的要求是在您关闭它之后的区域名称是循环定义,您可以像这样复制它

//some code
#region "foreach(int item in list)"
foreach(int item in list)
{
//so dome work
}
#endregion
//some more code

现在,如果你在.aspx页面中寻找代码折叠,我认为你几乎被限制在标签内。如果您的页面中的逻辑非常复杂以至于需要文件夹,那么这就是一种危险信号。您可以考虑将其移至后面的代码并在必要时将其折叠。