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


Практическое руководство. Размещение и упорядочение шаблонов проектов и элементов

Файлы шаблона должны быть помещены в месте, которое Visual Studio распознает для отображения шаблонов в диалоговых окнах Создать проект и Добавление нового элемента.Можно создать пользовательские подкатегории шаблонов так, чтобы они отображались в пользовательском интерфейсе.

Расположение шаблонов

По умолчанию Visual Studio проверяет два расположения шаблонов проектов и элементов.Если сжатый файл, содержащий файл с расширением VSTEMPLATE, находится в этих расположениях, шаблон будет отображаться в диалоговых окнах Создать проект или Добавление нового элемента.

Установленные шаблоны

По умолчанию установленные вместе с продуктом шаблоны находятся в следующих папках.

  • \Locale\VisualStudioInstallationDirectory\Common7\IDE\ItemTemplates\Language\

  • \Locale\VisualStudioInstallationDirectory\Common7\IDE\ProjectTemplates\Language\

Например, следующий каталог содержит шаблоны проектов Visual Studio для английского языка.

C: \VisualStudioInstallationDirectory\Common7\IDE\ItemTemplates\VisualBasic\1033\

Пользовательские шаблоны

По умолчанию пользовательские шаблоны расположены в следующих папках.

  • \My \Language\Templates\ProjectTemplates\ Version приложение Documents\Visual

  • \My \Language\Templates\ItemTemplates\ Version приложение Documents\Visual

Например, следующий каталог содержит пользовательские шаблоны проектов Visual C#:

C: \Documents и Settings\UserName\My Documents\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\

Пользовательские шаблоны не включают подкаталог для локализованных шаблонов.Можно изменить каталог по умолчанию для пользовательских шаблонов в диалоговом окне Параметры в поле Environment\Projects и решения.

Упорядочение шаблонов

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

ПримечаниеПримечание

Невозможно создать новую категорию на уровне языка программирования.Новые категории могут создаваться только в пределах каждого языка.

Если каталоги для установленных и пользовательских шаблонов для определенного языка не имеют одной и той же структуры (то есть существуют директории в одной папке, которые не существуют в другой), то набор категорий, отображаемых в диалоговом окне Новый проект будет слиянием из всех категорий.

Упорядочение установленных шаблонов

Можно упорядочить установленные шаблоны путем создания подкаталогов в папке языка программирования.Эти подкаталоги отображаются в виде виртуальных папок в диалоговых окнах Создать проект и Добавление нового элемента в пределах каждого языка.

Чтобы создать новые категории установленного шаблона проекта

  1. Создайте папку в папке языка в каталоге установленного шаблона.Например чтобы создать категорию Office для шаблонов проектов Visual Studio, надо создать следующий каталог:

    \VisualStudioInstallationDirectory\Common7\IDE\ProjectTemplates\VisualBasic\1033\Office\

  2. Поместите все шаблоны для этой категории в новую папку.

  3. Закройте все экземпляры Visual Studio.

  4. В меню Пуск выберите Выполнить, введите cmd и нажмите кнопку ОК.

  5. В командной строке найдите каталог, содержащий файл devenv.exe, и введите devenv /installvstemplates.

  6. Запустите Visual Studio.

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

  8. Убедитесь, что категория Office появилась в диалоговом окне Создать проект области Типы проектов в Visual Basic.

Также можно сгруппировать подмножество шаблонов элементов проекта в пользовательскую папку.

Чтобы создать новые категории установленного шаблона элемента

  1. Создайте папку в папке языка в каталоге установленного шаблона.Например, чтобы создать веб-категории для шаблонов элементов Visual C#, необходимо создать следующий каталог:

    \VisualStudioInstallationDirectory\Common7\IDE\ItemTemplates\CSharp\1033\Web\

  2. Поместите все шаблоны для этой категории в новую папку.

  3. Закройте все экземпляры Visual Studio.

  4. В меню Пуск выберите Выполнить, введите cmd и нажмите кнопку ОК.

  5. В командной строке найдите каталог, содержащий файл devenv.exe, и введите devenv /setup.

  6. Запустите Visual Studio.

  7. Создайте проект или откройте существующий проект.

  8. В меню Проект выберите команду Добавить новый элемент.

  9. Убедитесь, что веб-категория появилась в диалоговом окне Добавление нового элемента области Типы проектов.

Упорядочение пользовательских шаблонов

Пользовательские шаблоны могут быть упорядочены в своей собственной категории добавлением новых папок в каталог расположения шаблона.Диалоговое окно Новый проект отражает любые изменения категорий шаблонов.

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

  1. Создайте папку в папке языка в каталоге пользовательского шаблона проекта.Например, чтобы создать категорию HelloWorld для шаблонов Visual C#, необходимо создать следующий каталог.

    \My \Templates\ProjectTemplates\CSharp\HelloWorld\ Documents\Visual Studio 2013

  2. Поместите все шаблоны для этой категории в новую папку.

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

  4. Убедитесь, что категория HelloWorld появилась в диалоговом окне Создать проект области Типы проектов в Visual C#.

Также можно сгруппировать подмножество пользовательских шаблонов элементов в пользовательскую папку.

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

  1. Создайте папку в папке языка в каталоге пользовательского шаблона элемента.Например, чтобы создать категорию HelloWorld для шаблонов Visual C#, необходимо создать следующий каталог:

    \My \Templates\ItemTemplates\CSharp\HelloWorld\ Documents\Visual Studio 2013

  2. Поместите все шаблоны для этой категории в новую папку.

  3. Создайте проект или откройте существующий проект.

  4. В меню Проект выберите команду Добавить новый элемент.

  5. Убедитесь, что категория HelloWorld появилась в диалоговом окне Добавление нового элемента области Типы проектов.

Отображение шаблонов в родительских категориях

Можно разрешить отображение шаблонов в подкатегориях в их родительской категории с помощью элемента NumberOfParentCategoriesToRollUp в файле с расширением VSTEMPLATE.Эта процедура идентична для шаблонов проектов и элементов.

Чтобы отобразить шаблоны в родительских категориях

  1. Найдите файл с расширением ZIP, содержащий шаблон.

  2. Извлеките ZIP-файл.

  3. Откройте файл .vstemplate в Visual Studio.

  4. В элементе TemplateData добавьте элемент NumberOfParentCategoriesToRollUp.Например, следующий код делает шаблон видимым в родительской категории, но не выше нее.

    <TemplateData>
        ...
        <NumberOfParentCategoriesToRollUp>
            1
        </NumberOfParentCategoriesToRollUp>
        ...
    </TemplateData>
    
  5. Сохраните и закройте файл .vstemplate.

  6. Выберите файлы в шаблоне, щелкните выделение правой кнопкой мыши, выберите Отправить и щелкните Сжатая ZIP-папка.Файлы упакуются в ZIP-файл.

  7. Удалите извлеченные файлы шаблона и старый ZIP-файл шаблона.

  8. Поместите новый ZIP-файл в каталог, где был удаленный ZIP-файл.

См. также

Задачи

Практическое руководство. Создание шаблонов проектов

Практическое руководство. Создание шаблонов элементов

Ссылки

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

NumberOfParentCategoriesToRollUp (шаблоны Visual Studio)

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

Настройка шаблонов проектов и элементов