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

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

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

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

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

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

  • \каталог_установки_Visual_Studio\Common7\IDE\ItemTemplates\язык\языковой_стандарт\.

  • \каталог_установки_Visual_Studio\Common7\IDE\ProjectTemplates\язык\языковой_стандарт\.

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

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\VisualBasic\1033\

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

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

  • \My Documents\Visual Studio 2010\Templates\ProjectTemplates\язык\.

  • \My Documents\Visual Studio 2010\Templates\ItemTemplates\язык\.

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

C:\Documents and Settings\UserName\My Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\.

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

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

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

Примечание

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

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

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

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

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

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

    \каталог_установки_Visual_Studio\Common7\IDE\ProjectTemplates\VisualBasic\1033\Office\.

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

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

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

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

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

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

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

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

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

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

    \каталог_установки_Visual_Studio\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 Documents\Visual Studio 2010\Templates\ProjectTemplates\CSharp\HelloWorld\.

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

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

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

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

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

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

    \My Documents\Visual Studio 2010\Templates\ItemTemplates\CSharp\HelloWorld\.

  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)

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

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

Шаблоны Visual Studio

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