Основные компоненты типа проекта
Visual Studio включает несколько типов проектов для таких языков, как Visual C# или Visual Basic. Visual Studio также позволяет создавать собственные типы проектов.
Если вы просто хотите добавить пользовательские команды, редакторы или окна инструментов в Visual Studio, это можно сделать без создания нового типа проекта. Дополнительные сведения см. в следующих разделах:
Расширение и настройка окон инструментов
Аналогичным образом, если вы хотите настроить поведение предоставленных типов проектов Visual C# и Visual Basic, это можно сделать с помощью подтипов проекта. Дополнительные сведения см. в разделе "Подтипы проекта".
Необходимо создать новый тип проекта для проектов, основанных на языке, отличном от Visual C# и Visual Basic, если вы хотите поддержать одно или несколько следующих типов:
Сборка
Развертывание
Несколько конфигураций
Управление исходным кодом
Отладка
Элементы проекта в Обозреватель решений
Диалоговое окно "Открыть проект" или "Новый проект"
Вложение проекта
Дополнительные сведения о возможностях типов проектов см. в следующих статьях:
Типы проектов — это объекты в VSPackage, реализующие набор интерфейсов Visual Studio. Если вы используете C# для разработки типа проекта, классы проектов Managed Package Framework реализуют необходимые интерфейсы для вас и позволяют наследовать эту реализацию. Дополнительные сведения см. в статье "Использование управляемой платформы пакетов для реализации типа проекта (C#)".
Для разработчиков C++ классы в библиотеке HierUtil работают аналогичным образом. Дополнительные сведения см. в разделе "Не в сборке: использование классов проектов HierUtil7 для реализации типа проекта (C++)".
Типы проектов могут поддерживать данные, отличные от типичных файлов исходного кода, которые встраивались в сборку .exe или DLL. Например, проекты базы данных Visual Studio содержат ссылки на файлы скриптов и запросов, хранящиеся на диске, и добавлять команды в Обозреватель решений для выполнения скриптов и запросов к базе данных, но проекты не поддерживают поведение сборки. Дополнительные сведения см. в разделе "Открытие и сохранение элементов проекта".
Тип проекта не должен использовать файлы вообще. Например, тип проекта может хранить все данные в базе данных. Visual Studio предоставляет типы проектов полный контроль над сохранением данных для проектов и элементов проекта. Дополнительные сведения см. в разделе "Решения по проектированию типов проектов".
Типы проектов должны предоставлять фабрику проектов, которая создает экземпляр типа проекта всякий раз, когда Visual Studio будет предложено открыть или создать проект, основанный на этом типе проекта. Дополнительные сведения см. в статье "Создание экземпляров проекта с помощью фабрик проектов".
Типы проектов должны предоставлять шаблоны для проектов и элементов проекта. Visual Studio использует шаблоны при создании новых проектов и добавлении новых элементов в существующие проекты. Дополнительные сведения см. в разделе "Добавление шаблонов элементов проекта и проекта".
Типы проектов могут поддерживать несколько конфигураций, таких как отладка и выпуск. Пользователи могут изменять различные конфигурации проекта с помощью предоставленных страниц свойств. Дополнительные сведения см. в разделе "Управление параметрами конфигурации".