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


Шаблоны для создания шаблонов

SDK для Visual Studio включает шаблон шаблона проекта и шаблон шаблона элемента, который можно использовать для разработки шаблона. Эти шаблоны содержат несколько подстановок общего параметра и создают как сжатые файлы, а не в виде библиотек динамической компоновки (DLL) или исполняемых файлов.

Шаблоны шаблон-создания позволяют включать проекты шаблонов в более крупных расширениях без построения отдельных шаблонов. Это позволяет реализовать управление версиями в исходных файлах и создать группу в составе проекты шаблонов в один пакет VSIX.

Рекомендуется использовать шаблоны шаблона и шаблонов элементов проекта для следующих сценариев:

  • Создание расширения, которые имеют несколько шаблонов.

  • Создание расширения, которые включают шаблоны и других компонентов.

  • Все сценарии создания шаблона, в которых управление версиями содержимое-уровня требуется.

  • Все сценарии, которые не поддерживаются мастерами шаблона экспорта.

Для основных сценариев создания шаблона, рекомендуется использовать мастер шаблона экспорта (который выводит на сжатому файл) или расширение мастера шаблонов экспорта (которое выводит к файлу с расширением vsix). Для сценариев, которые не поддерживаются шаблонами и мастерами, можно создать шаблоны вручную. Для сравнения разных стратегий шаблон-создания см. в разделе Создание проекта и шаблоны элементов.

Расположения для шаблонов шаблона и шаблонов элементов проекта

Шаблоны шаблона и шаблонов элементов проекта доступны в расположении в 2 Создать проект диалоговое окно:

  • Под расширяемость Visual Basic. Язык по умолчанию для проекта Visual Basic.

  • Под Расширяемость C#. Язык по умолчанию для проекта c#.

Создание шаблона проекта

Создание шаблона проекта

  1. Создайте проект шаблона проекта.

    Шаблон создает пустой класс, значок файл vstemplate, изменяемый файл с именем проекта ProjectTemplate.vbproj или ProjectTemplate.csproj, а некоторые файлы, которые, как правило, созданные другими типами проектов, таким файлом resources.resx, файл AssemblyInfo и файлом .settings. Каждый файл кода содержит подстановки общего параметра при необходимости.

  2. Добавление и удаление элементов из проекта как обязательное для проекта. Не удаляйте можно изменять файл проекта файл AssemblyInfo или файл vstemplate.

  3. Обновите файл vstemplate, чтобы отобразить любые добавления и удаления. Проект элемент должен содержать a ProjectItem элемент для каждого файла, который необходимо включить в шаблоне.

  4. Измените файлы кода и другое содержимое пользователь-облицовки и добавьте соответствующие подстановки параметра.

  5. Modify сформировал содержимое.

  6. Выполните построение проекта.

    Visual Studio создается сжатый файл, содержащий шаблон.

Создание шаблонов элементов

Создание шаблона элемента

  1. Создайте проект шаблона элемента.

    Шаблон создает пустой класс, значок файл vstemplate, а файл AssemblyInfo. Файл класса содержит несколько подстановок общего параметра.

  2. Добавление и удаление элементов из проекта как обязательное для проекта.

  3. Обновите файл vstemplate, чтобы отобразить любые добавления и удаления. Проект элемент должен содержать a ProjectItem элемент для каждого файла, который необходимо включить в шаблоне.

  4. Измените файлы кода и другое содержимое пользователь-облицовки и добавьте соответствующие подстановки параметра.

  5. Modify сформировал содержимое.

  6. Выполните построение проекта.

    Visual Studio создается сжатый файл, содержащий шаблон.

Развертывание

Развертывание шаблонов

  1. Создание проекта VSIX. Дополнительные сведения см. в разделе шаблон проекта VSIX.

  2. Откройте файл .vsixmanifest.

  3. Щелкните Добавить содержимое.

    1. Для типа содержимого " выберите Шаблон проекта OR Шаблон элемента.

    2. Для источника выберите Проект параметр, а затем выберите проект, содержащий шаблон.

    Повторяющиеся этот шаг для каждого шаблона, который требуется добавить в пакет развертывания.

  4. Постройте проект VSIX.

    Visual Studio создает vsix-файл развертываемого в каталоге \ bin \ debug \ папку проекта. Дополнительные сведения о развертывании VSIX см. в разделе развертывание VSIX.

См. также

Другие ресурсы

проекты и решения

Visual Studio Templates

How to: Use the Template Wizard Extension

Справочник по шаблонам Visual Studio