Подтвердить что ты не робот

Могу ли я определить пользовательские шаблоны "surround with" в Visual Studio 2008?

Могу ли я определить пользовательские шаблоны "surround with" в Visual Studio 2008?

4b9b3361

Ответ 1

Здесь вы идете, это пример, чтобы установить все, что выбрано внутри {}

В инструментах, managernipet manager.

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

Ответ 2

В случае, если кто-либо еще посещает этот вопрос, ища больше примеров, здесь мой фрагмент, чтобы окружить блок кода секундомером:

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

Кроме того, если вы сохраните его как Stopwatch.snippet в разделе "Мои документы \Visual Studio", "Кодовые фрагменты" > "Визуальные С#\Мои фрагменты кода", он автоматически появится в Visual Studio, не заходя в меню "Сервис".

Ответ 3

У меня есть пример для вас. Этот фрагмент окружает выделенный текст с помощью <![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>

Чтобы сделать этот пример, выполните следующие действия:

  • Скопируйте и вставьте их в новый XML файл в Visual Studio
  • Сохраните его в любом месте, например: "SnippetXML_SurroundWithCDATA.snippet"
  • Откройте "Инструменты" > "Менеджер фрагментов кода"
  • Нажмите "Импорт..." и найдите файл, который вы только что сохранили, выберите его и нажмите "открыть"
  • Теперь у вас есть возможность выбрать, где можно "запустить" фрагмент. Выберите один или несколько "сценариев"

Теперь фрагмент готов к использованию. Попробуйте использовать соответствующий сценарий, например XML файл. Выберите некоторые данные и нажмите Ctrl + K и Ctrl + S (или перейдите в меню). Найдите фрагмент и вуаля - ваши данные были окружены CDATA.