19

Visual Studio 2008でカスタムの「サラウンドウィズ」テンプレートを定義できますか?

4

3 に答える 3

27

ほら、これは内部で選択されたすべてを設定する例です{}

ツールでは、codesipet マネージャー。

<?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. スニペットを「実行」できる場所を選択できるようになりました。1 つ以上の「シナリオ」を選択してください

スニペットを使用する準備が整いました。XML ファイルなど、関連するシナリオを使用して試してください。いくつかのデータを選択し、Ctrl+K および Ctrl+S をクリックします (またはメニューを進みます)。スニペットを見つけて出来上がり - データは CDATA で囲まれています。

于 2010-08-05T09:49:41.570 に答える