Регистрация шаблонов проектов и элементов
Типы проектов необходимо зарегистрировать каталоги, в которых находятся их шаблоны проектов и элементов проектов. 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 для объектов типично используемых с целью расширить проекты