我可以在Visual Studio 2008中定义自定义“环绕声”模板吗?

时间:2009-07-23 09:37:45

标签: visual-studio visual-studio-2008 code-snippets

我可以在Visual Studio 2008中定义自定义“环绕声”模板吗?

3 个答案:

答案 0 :(得分:25)

在这里,您可以在{}

中设置所有内容

在工具中,代码管理器。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>{}</Title>
            <Shortcut>{}</Shortcut>
            <Description>Code snippet for {}</Description>
            <Author>Sérgio</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
                <SnippetType>SurroundsWith</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Code Language="csharp"><![CDATA[{ 
        $selected$ $end$ 
    }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

答案 1 :(得分:6)

如果其他人在访问此问题时搜索更多示例,请使用秒表将代码块包围起来:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>Stopwatch</Title>
            <Shortcut>SW</Shortcut>
            <Description>Code snippet for Stopwatch</Description>
            <Author>Bernhard Hofmann</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
                <SnippetType>SurroundsWith</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Code Language="csharp"><![CDATA[var tacho = new System.Diagnostics.Stopwatch();
tacho.Start();

$selected$ $end$

tacho.Stop();
System.Diagnostics.Trace.WriteLine(string.Format("Elapsed: {0}", tacho.Elapsed));
]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

此外,如果您将其保存为我的文档\ Visual Studio ???? \ Code Snippets \ Visual C#\ My Code Snippets 中的 Stopwatch.snippet ,那么它将自动显示在Visual Studio中,而无需访问“工具”菜单。

答案 2 :(得分:2)

我有一个例子给你。此代码段将使用<![CDATA[...]]>

围绕所选文字
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>Surround in CDATA</Title>
    <Author>Sten Hougaard, 2010 - http://www.netsi.dk/wordpress</Author>
    <Shortcut>shortcut</Shortcut>
    <Description>Surrounds selected data in CDATA</Description>
    <SnippetTypes>
      <SnippetType>SurroundsWith</SnippetType>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal>
        <ID>name</ID>
        <Default>value</Default>
      </Literal>
    </Declarations>
    <Code Language="XML">
      <![CDATA[<![CDATA[$selected$]]><![CDATA[]]]><![CDATA[]]]><![CDATA[>]]>
    </Code>
  </Snippet>
</CodeSnippet>

制作此示例的步骤如下:

  1. 将这些文件复制并粘贴到Visual Studio中的新XML文件
  2. 将其保存在任何位置,例如:“SnippetXML_SurroundWithCDATA.snippet”
  3. 打开“工具&gt;代码段管理器”
  4. 点击“导入...”并找到刚刚保存的文件,选择该文件并点击“打开”
  5. 您现在可以选择“运行”代码段的位置。选择一个或多个“方案”
  6. 该代码段现已可以使用了。尝试使用相关场景,例如XML文件。选择一些数据,然后单击Ctrl + K和Ctrl + S(或通过菜单)。找到片段和瞧 - 您的数据已被CDATA包围。