Поделиться через


Основные компоненты типа проекта

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 использует шаблоны при создании новых проектов и добавлении новых элементов в существующие проекты. Дополнительные сведения см. в разделе "Добавление шаблонов элементов проекта и проекта".

  • Типы проектов могут поддерживать несколько конфигураций, таких как отладка и выпуск. Пользователи могут изменять различные конфигурации проекта с помощью предоставленных страниц свойств. Дополнительные сведения см. в разделе "Управление параметрами конфигурации".

См. также