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


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

Типы проектов необходимо зарегистрировать каталоги, в которых находятся их шаблоны проектов и элементов проектов. Visual Studio использует сведения о регистрации, связанные с вашими типами проектов для определения отображения Добавить новый проект и Добавление нового элемента диалоговые окна.

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

Записи реестра для проектов

Следующие примеры демонстрируют в записи реестра HKEY_LOCAL_MACHINE \ software \ microsoft \ VisualStudio \ <Версия>. Таблицы сопровождения объясняющие элементы, используемые в примерах.

[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"

Имя

Тип

Описание

@

REG_SZ

Имя по умолчанию проектов этого типа.

DisplayName

REG_SZ

Идентификатор ресурса имени, извлекаемого из спутникового DLL, зарегистрированного с пакетами.

Пакет

REG_SZ

Идентификатор класса зарегистрированного пакета с пакетами.

ProjectTemplatesDir

REG_SZ

По умолчанию путь к файлам шаблонов проекта. Файлы шаблона проекта отображаются Создать проект шаблон.

Зарегистрировать шаблоны элементов

Необходимо зарегистрировать каталог, где хранятся шаблоны элементов.

[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064

Имя

Тип

Описание

@

REG_SZ

Идентификатор ресурса для добавляет шаблоны элементов.

TemplatesDir

REG_SZ

Путь элементов проектов, перечисленных в диалоговом окне, Добавление нового элемента мастер.

TemplatesLocalizedSubDir

REG_SZ

Идентификатор ресурса строки, что имена подкаталог TemplatesDir, содержащий локализовали шаблоны. Поскольку Visual Studio загружает строковый ресурс из вспомогательных библиотек DLL, если имеется них каждое вспомогательной библиотеки DLL может содержать другое локализованное имя вложенного каталога.

SortPriority

REG_DWORD

Задайте SortPriority для управления порядком, в котором отображаются в шаблоны Добавление нового элемента диалоговое окно. Более крупные значения SortPriority отображаются ранее в списке шаблонов.

Регистрация фильтры файлов

При необходимости можно зарегистрировать то фильтры Visual Studio используется, когда он запрашивает имен файлов. Например, Visual C# filter Открыть файл диалоговое окно:

Visual C# Files (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)

Чтобы поддерживать регистрацию нескольких фильтров, каждый фильтр зарегистрирован в отдельном подразделе в разделе HKEY_LOCAL_MACHINE \ software \ microsoft \ VisualStudio \ <Версия> \ projects \ {<ProjectGUID>} \ \ < фильтрыsubkey>. Имя подраздела произвольно. Visual Studio пропускает имя подраздела и использует только ее значения.

Можно отслеживать контексты, в которых используется фильтр, устанавливая флаги, показанные в следующей таблице. Если фильтр не установлен, то все флаги устанавливают, будут перечислены после распространенных фильтров в Добавление существующего элемента диалоговое окно и Открыть файл диалоговое окно ", но оно не будет использоваться в Найти в файлах диалоговое окно.

[Projects\{ProjectGUID}\Filters\MyLanguageFilter]
@="#3"
"CommonOpenFilesFilter"=dword:00000000
"CommonFindFilesFilter"=dword:00000000
"FindInFilesFilter"=dword:00000000
"NotOpenFileFilter"=dword:00000000
"NotAddExistingItemFilter"=dword:00000000
"SortPriority"=dword:00000064

Имя

Тип

Описание

CommonFindFilesFilter

REG_DWORD

Делает одно из общих фильтров в фильтр Найти в файлах диалоговое окно. Общие фильтры, перечислены в списке фильтра перед фильтрами не маркированными как общее.

CommonOpenFilesFilter

REG_DWORD

Делает одно из общих фильтров в фильтр Открыть файл диалоговое окно. Общие фильтры, перечислены в списке фильтра перед фильтрами не маркированными как общее.

FindInFilesFilter

REG_DWORD

Перечень распространенных фильтров в фильтр после Найти в файлах диалоговое окно.

NotOpenFileFilter

REG_DWORD

Указывает, что фильтр не используется в Открыть файл диалоговое окно.

NotAddExistingItemFilter

REG_DWORD

Указывает, что фильтр не используется в Добавление существующего элемента диалоговое окно.

SortPriority

REG_DWORD

Задайте SortPriority для управления порядком, в котором отображаются фильтры. Более крупные значения SortPriority отображаются ранее в списке фильтра.

Структура каталогов

VSPackages может поместить файлы и папки шаблона в любом месте локальный или удаленный диск, пока расположение зарегистрирован с помощью интегрированной среды разработки (ide). Однако для упрощения организации, рекомендуется следующая структура каталогов в разделе путем установки продукта.

\ Шаблоны

    \ Проекты (содержит шаблоны проектов)

       \ Приложения

       \ Компоненты

       \ ...

    \ ProjectItems (содержит элементы проекта)

       \ Класс

       \ Форма

       \ Страница

    \ HelperFiles (многофайловых содержит файлы, используемые в элементах проекта)

    \ WizardFiles

См. также

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

Интегрированная среда разработки Visual Studio модели

CATIDs для объектов типично используемых с целью расширить проекты

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

Добавление шаблонов проектов и элементов проектов

Мастера

Локализация приложений