2010-09-21 92 views
2

我正在尝试添加代码片段,并且希望此代码出现在区域中。所以我在片段文件中尝试了类似的东西。折叠区域中的代码片段

<CodeSnippets 
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title> 
     rg 
     Code Snippet for Region 
     </Title> 
     <Shortcut>rg</Shortcut> 
    </Header> 
    <Snippet> 
     <References> 
     <Reference> 
      <Assembly>System.dll</Assembly> 
     </Reference> 
     </References> 
     <Code Language="CSharp"> 
     <![CDATA[ 
     #region MyRegion 
     // Some Code 
     #endregion 
     ]]> 
     </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

但是,当我使用代码段rg时,区域显示为默认扩展,如下所示。

- #region MyRegion 
    // Some Code 
    #endregion 

有没有什么办法可以让这个地区像这样默认折叠?

+ MyRegion 

回答

1

据我所知,插入sippet操作被视为正常的复制和粘贴操作。因此,我认为不可能插入折叠区域。尤其是,VS需要一段时间才能将其识别为一个区域。

+0

很可能是连一些片段由VS proided出现扩大。但我仍然想知道是否可以通过某种方式。 – 2010-09-21 11:12:52

1
<![CDATA[ 
#region $RegionName$ 
$selected$ $end$ 
#endregion 
]]> 

你可以试试看看它是否有效。

http://www.mikebevers.be/blog/2009/06/visual-studio-custom-region-code-snippet/

+0

+1为有用的信息。但我在寻找的是,当我使用代码片段时,它应该显示为折叠状态。 – 2010-09-27 03:24:18

+0

查看编辑的问题。 – 2010-09-27 04:56:57

+0

你说你只是想被折叠的区域,当你使用它,我想通过默认区域没有崩溃,我想在VS2003如果你没有 #地区的“区域名称” 使用引号,我认为它崩溃了区域默认。 – kyndigs 2010-10-04 15:24:22