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


Элементы модели проекта

Интерфейсы и реализации всех проектов в рамках Visual Studio совместное использование базовую структуру: модель проекта для конкретного типа проекта. В модели проекта, VSPackage разработке, создаются объекты, которые соответствуют с вашими решениями и рабочими конструкции вместе с глобальным функциональных возможностей, предоставляемых средой разработки. Хотя можно контролировать, как сохраняется элемент проекта, например, управление уведомление, что файл не должен быть сохранен. Когда пользователь устанавливает фокус при открытии элемента проекта и выбирает Сохранить на Файл меню Visual Studio строка меню, код типа проекта должен перехватывать команду из интегрированной среды разработки, чтобы сохранить файл, и отправить уведомление обратно в интегрированной среде разработки, что файл не изменяется.

В VSPackage взаимодействия с интегрированной средой разработки до служб, предоставляющих доступ к интерфейсам интегрированной среды разработки. Например, через указанные службы, и наблюдении за направляете команды и задать сведения о контексте для выделений, сделанных в проекте. Глобальная функциональные возможности полностью интегрированной среды разработки необходима для разработки VSPackage предоставляемые службами. Дополнительные сведения о службах см. Практическое руководство. Использование службы.

Другие вопросы реализации:

  • Одна модель проекта может содержать более одного типа проекта.

  • Типы проектов и сопровождающие фабрики проектов зарегистрированы независимо с идентификатором GUID.

  • Каждый проект должен иметь файл или мастера шаблонов для инициализации нового файла проекта, когда пользователь создает новый проект с помощью Visual Studio пользовательский интерфейс. Например, Visual C++ шаблоны инициализируют, наконец, будет файлов .vcproj.

На следующей иллюстрации показаны основные интерфейсы, службы и объекты, составляющие типичная реализация проекта. Можно использовать вспомогательный объект приложения, HierUtil7, чтобы создать основные объекты и другой котельный лист программирования. Дополнительные сведения о вспомогательном приложении приложения HierUtil7 см. в разделе реализация интерфейсов проекта.

Модель проекта

График модели проекта Visual Studio

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

Проекты могут поддерживать команды и поэтому должны реализовать IOleCommandTarget интерфейс, который должен участвовать в маршрутизации команд через идентификаторы GUID контекста команд.

См. также

Задачи

Практическое руководство. Использование службы

Основные понятия

контрольный список: Создание новых типов проектов

Компоненты ядра модели проекта

Создание экземпляров проекта с помощью фабрик проекта

Другие ресурсы

Implementation of Project Interfaces

Создание типов проектов