19

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

4

3 回答 3

27

给你,这是一个设置里面选择的所有东西的例子{}

在工具中,代码段管理器。

<?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>
于 2009-07-23T09:47:16.843 回答
8

如果其他人访问此问题以寻找更多示例,这是我用秒表包围代码块的代码段:

<?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>

此外,如果您在My Documents\Visual Studio ????\Code Snippets\Visual C#\My Code Snippets中将其另存为Stopwatch.snippet,那么它将自动出现在 Visual Studio 中,而无需访问“工具”菜单。

于 2011-05-05T11:29:34.480 回答
5

我有一个例子给你。此代码段将围绕选定的文本<![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. 打开“工具 > 代码片段管理器”
  4. 单击“导入...”并找到刚刚保存的文件,选择它并单击“打开”
  5. 您现在可以选择应该可以“运行”代码段的位置。选择一个或多个“场景”

该片段现在可以使用了。尝试使用相关场景,例如 XML 文件。选择一些数据并单击 Ctrl+K 和 Ctrl+S(或通过菜单)。找到代码片段,瞧——您的数据已被 CDATA 包围。

于 2010-08-05T09:49:41.570 回答