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

Обновлен: Ноябрь 2007

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

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

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

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

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

  • <VisualStudioInstallDir>\Common7\IDE\ItemTemplates\Language\Locale\

  • <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates\Language\Locale\

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

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

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

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

  • My Documents\Visual Studio 2008\Templates\ProjectTemplates\Language\

  • My Documents\Visual Studio 2008\Templates\ItemTemplates\Language\

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

C:\Documents and Settings\Имя_пользователя\My Documents\Visual Studio 2008\ProjectTemplates\Visual C# \

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

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

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

y3kkate1.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

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

    <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates\VisualBasic\Office

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

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

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

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

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

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

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

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

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

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

    <VisualStudioInstallDir>\Common7\IDE\ItemTemplates\CSharp\Web\

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    My Documents\Visual Studio 2008\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

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