Поделиться через


Практическое руководство. Создание простого фрагмента кода

Обновлен: Ноябрь 2007

Фрагменты кода IntelliSense являются XML-файлами с расширением .snippet, соответствующими схеме XML фрагмента кода IntelliSense. В этом разделе рассматривается создание простого фрагмента кода, отображающего окно сообщения. Дополнительные сведения о схеме XML фрагмента кода см. в разделе Справочник по схеме фрагментов кода.

Создание файла с расширением .snippet

Прежде чем приступить к написанию фрагмента кода необходимо создать XML-файл с расширением .snippet.

Создание файла с расширением .snippet

  1. В меню Файл укажите пункт Создать, а затем выберите пункт Файл.

  2. Щелкните XML-файл и нажмите кнопку Открыть.

  3. В меню "Файл" выберите пункт Сохранить <XMLFileName>.

  4. В поле Тип файла выберите Все файлы (*.*).

  5. В поле Имя файла введите имя файла с расширением .snippet.

  6. Нажмите Сохранить.

Написание кода

Теперь, когда имеется файл XML, необходимо написать код XML, который составит фрагмент кода. Дополнительные сведения об любых элементах XML, использованных в приведенных ниже примерах, смотрите в разделе Справочник по схеме фрагментов кода.

Написание кода для фрагмента кода

  1. Чтобы создать отдельный фрагмент кода, под автоматически созданной строкой XML-кода добавьте элемент CodeSnippets с соответствующим значением атрибута xmlns и элемент CodeSnippet. Например:

    <CodeSnippets xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
        <CodeSnippet Format="1.0.0">
    
  2. Добавьте верхний колонтитул к фрагменту кода. Например:

    <Header>
        <Title>
            My Snippet
        </Title>
    </Header>
    
  3. Добавьте элементы, определяющие сам фрагмент кода. В следующем примере для фрагмента кода выбран язык Visual Basic.

    <Snippet>
        <Code Language="VB">
    
        </Code>
    </Snippet>
    
    ms165394.alert_note(ru-ru,VS.90).gifПримечание.

    Атрибут Language также принимает значения CSharp, VJSharp и XML. Дополнительные сведения см. в разделе Элемент Code (фрагменты кода IntelliSense).

  4. В элемент Code добавьте код Visual Basic для фрагмента. Весь фрагмент кода должен быть заключен в скобки <![CDATA[ и ]]>. В следующем примере вставляемым кодом будет MessageBox.Show("Hello World").

    <Code Language="VB">
        <![CDATA[MessageBox.Show("Hello World")]]>
    </Code>
    
  5. При вставке фрагмента в элемент Snippet добавьте элемент References и все обязательные дочерние элементы, добавляющие ссылку на проект. В этом примере при вставке фрагмент кода добавляет ссылку на System.Windows.Forms.dll.

    ms165394.alert_note(ru-ru,VS.90).gifПримечание.

    Раздел References поддерживается только фрагментами кода Visual Basic. Для других языков фрагментов кода правильные ссылки следует добавить вручную.

    <Snippet>
        <References>
            <Reference>
                <Assembly>System.Windows.Forms.dll</Assembly>
            </Reference>
        </References>
        <Code Language="VB">
            <![CDATA[MessageBox.Show("Hello World")]]>
        </Code>
    </Snippet>
    

Теперь можно использовать этот фрагмент кода IntelliSense в Visual Studio 2005, следуя инструкциям разделов Практическое руководство. Управление фрагментами кода и Практическое руководство. Вставка фрагментов кода IntelliSense.

Пример

В следующем примере содержится созданный в предыдущих шагах фрагмент кода IntelliSense целиком.

<CodeSnippets
    xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>
                My Snippet
            </Title>
        </Header>
        <Snippet>
            <References>
                <Reference>
                    <Assembly>System.Windows.Forms.dll</Assembly>
                </Reference>
            </References>
            <Code Language="VB">
                <![CDATA[MessageBox.Show("Hello World")]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

В примере ниже содержится версия Visual C# фрагмента кода IntelliSense, созданная в предыдущих шагах. Фрагменты кода Visual C# не поддерживают раздел References, следовательно ссылку на System.Windows.Forms.dll в проект необходимо добавить вручную.

<CodeSnippets
    xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>
                My Snippet
            </Title>
        </Header>
        <Snippet>
            <Code Language="CSharp">
                <![CDATA[MessageBox.Show("Hello World");]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

См. также

Основные понятия

Справочник по схеме фрагментов кода

Ссылки

Создание фрагментов кода

Создание и использование фрагментов кода IntelliSense