Основы типа проекта
Visual Studio включает несколько типов проектов для языков как Visual C# OR Visual Basic. Visual Studio также позволяет создать собственные типы проектов.
Если необходимо добавить пользовательские команды, редакторы или окна инструментов Visual Studioможно сделать без создания нового типа проекта. Дополнительные сведения см. в следующих разделах.
Кроме того, если нужно настраивать функциональности предоставленное Visual C# и Visual Basic типы проектов, можно сделать с помощью подтипы проекта. Дополнительные сведения см. в разделе подтипы проекта.
Необходимо создать новый тип проектов для проектов на языках, отличных от которых base Visual C# и Visual Basic если требуется поддерживать одно или несколько из следующих действий.
Построение
Развертывание
Несколько конфигураций
Система управления версиями
Отладка
Элементы проекта в обозревателе решений
Открытие проекта OR Создать проект Диалоговые окна
Вложение проекта
Дополнительные сведения о возможностях типов проектов, см. следующие разделы:
Типы проектов объекты в VSPackage, которые реализуют набор интерфейсов Visual Studio ожидается. Если используется c#, чтобы начать тип проекта, управляемые классы проекта .NET Framework пакета реализуют необходимые интерфейсы, позволяющие наследовать эту реализацию. Дополнительные сведения см. в разделе Использование MPF для задания реализовывать тип проекта (C#).
Для разработчиков C++, в библиотеке классов HierUtil работают таким же образом. Дополнительные сведения см. в разделе Using HierUtil7 to Implement a Project Type (C++).
Типы проектов могут поддерживать данные за исключением типичных файлов исходного кода, которые создают в сборку .exe или .dll. Например, Visual Studio проекты базы данных содержат ссылки на файлы скриптов и запросов, которые хранятся на диске и добавляют команды Обозреватель решений чтобы выполнить скрипты и запросы к базе данных, но проекты не поддерживают расширение функциональности построения. Дополнительные сведения см. в разделе Элементы проекта открытие и сохранение.
Тип проекта не должен использовать файлы. Например, тип проекта может хранить все данные в базе данных. Visual Studio обеспечивает полный контроль над типов проектов, как они сохраняются данные для проектов и элементов проектов. Дополнительные сведения см. в разделе решения конструктора типа проекта.
Типы проектов, должны предоставлять a фабрика проекта, который является объектом, который создает экземпляр типа проекта, когда Visual Studio указывает, что открыть или создать проект, основанные на этом типе проекта. Дополнительные сведения см. в разделе Создание экземпляров проекта с помощью фабрик проекта.
Типы проектов, должны предоставить шаблоны проектов и элементов проектов. Visual Studio использует шаблоны, когда пользователи создают новые проекты и добавить новые элементы в существующие проекты. Дополнительные сведения см. в разделе Добавление шаблонов проектов и элементов проектов.
Типы проектов могут поддерживать несколько конфигураций, например отладка и выпуск. Пользователи могут изменять различные конфигурации проекта с помощью страниц свойств, которые необходимо указать. Дополнительные сведения см. в разделе Управление опции конфигурации.