Контрольный список: создание новых типов проектов
Для создания нового типа проекта необходимо выполнить несколько задач. Следующий список проверка содержит руководство по этим задачам:
Проектирование функций для нового типа проекта. Дополнительные сведения см. в разделе "Решения по проектированию типов проекта".
Определите, какие редакторы используются для кода и других элементов проекта. Вы можете использовать основные или стандартные редакторы, а также создавать и использовать редакторы для конкретного проекта. Дополнительные сведения см. в разделе "Создание настраиваемых редакторов и конструкторов " и "Практическое руководство. Открытие редакторов для конкретных проектов".
Определите уровень участия элементов проекта в представлении классов и браузере объектов. Дополнительные сведения см. в разделе "Поддержка инструментов просмотра символов".
Наследуйте новые классы на основе решений проектирования, принятых ранее для элементов проекта и проекта.
Напишите код для следующих компонентов типа проекта:
Фабрика проектов для управления созданием новых проектов и открытием существующих проектов. Дополнительные сведения см. в статье "Создание экземпляров проекта с помощью фабрик проекта".
Иерархия проектов и обработка команд. Дополнительные сведения см. в разделе "Использование классов проектов HierUtil7" для реализации типа проекта (C++), элементов модели проекта, основных компонентов модели проекта и MenuCommands и OleMenuCommands.
Управление элементами проекта, включая добавление проекта в диалоговое окно "Новый проект ". Дополнительные сведения см. в разделе "Добавление шаблонов элементов проекта и проекта" и "Регистрация проектов" и "Шаблоны элементов".
Сохраняемость состояния проекта и отдельных элементов. Дополнительные сведения см. в разделе "Открытие и сохранение элементов проекта". Сведения о сохранении сведений о решении см. в разделе "Решения".
Свойства, независимые от конфигурации для отображения в окно свойств. Дополнительные сведения см. в разделе "Расширение свойств".
Свойства конфигурации проекта, реализованные на страницах свойств, для отображения зависимых от конфигурации свойств. Дополнительные сведения см. в разделе "Управление параметрами конфигурации".
Перечисление выходных данных для развертывания. Дополнительные сведения см. в разделе "Конфигурация проекта" для выходных данных.
Службы запуска проекта. Дополнительные сведения см. в разделе "Элементы модели проекта" и основных компонентов модели проекта.
Объекты или классы, производные от
IDispatch
, доступные для автоматизации.ФАЙЛЫ таблицы команд XML (VSCT). Дополнительные сведения см. в файлах командной таблицы Visual Studio (VSCT).
Тестирование, отладка и запуск типа проекта.
Отображение проекта на вкладке "Проект " диалогового окна "Добавить ссылку ", задав
VARIANT_TRUE
значение вVSHPROPID_ShowProjInSolutionPage
качестве значения. Дополнительные сведения см. в разделах __VSHPROPID и GetProperty.Создайте файл Microsoft Installer (MSI) для установки VSPackages. Дополнительные сведения см. в разделе "Установка VSPackages с помощью установщика Windows", регистрация типа проекта и VSPackages.