Элементы модели проекта
Интерфейсы и реализации всех проектов в рамках Visual Studio совместное использование базовую структуру: модель проекта для конкретного типа проекта. В модели проекта, VSPackage разработке, создаются объекты, которые соответствуют с вашими решениями и рабочими конструкции вместе с глобальным функциональных возможностей, предоставляемых средой разработки. Хотя можно контролировать, как сохраняется элемент проекта, например, управление уведомление, что файл не должен быть сохранен. Когда пользователь устанавливает фокус при открытии элемента проекта и выбирает Сохранить на Файл меню Visual Studio строка меню, код типа проекта должен перехватывать команду из интегрированной среды разработки, чтобы сохранить файл, и отправить уведомление обратно в интегрированной среде разработки, что файл не изменяется.
В VSPackage взаимодействия с интегрированной средой разработки до служб, предоставляющих доступ к интерфейсам интегрированной среды разработки. Например, через указанные службы, и наблюдении за направляете команды и задать сведения о контексте для выделений, сделанных в проекте. Глобальная функциональные возможности полностью интегрированной среды разработки необходима для разработки VSPackage предоставляемые службами. Дополнительные сведения о службах см. Практическое руководство. Использование службы.
Другие вопросы реализации:
Одна модель проекта может содержать более одного типа проекта.
Типы проектов и сопровождающие фабрики проектов зарегистрированы независимо с идентификатором GUID.
Каждый проект должен иметь файл или мастера шаблонов для инициализации нового файла проекта, когда пользователь создает новый проект с помощью Visual Studio пользовательский интерфейс. Например, Visual C++ шаблоны инициализируют, наконец, будет файлов .vcproj.
На следующей иллюстрации показаны основные интерфейсы, службы и объекты, составляющие типичная реализация проекта. Можно использовать вспомогательный объект приложения, HierUtil7, чтобы создать основные объекты и другой котельный лист программирования. Дополнительные сведения о вспомогательном приложении приложения HierUtil7 см. в разделе реализация интерфейсов проекта.
Модель проекта
Дополнительные сведения об интерфейсах и службах, перечисленных в предыдущей диаграмме и других дополнительных интерфейсов, включенных в схеме, см. Компоненты ядра модели проекта.
Проекты могут поддерживать команды и поэтому должны реализовать IOleCommandTarget интерфейс, который должен участвовать в маршрутизации команд через идентификаторы GUID контекста команд.
См. также
Задачи
Практическое руководство. Использование службы
Основные понятия
контрольный список: Создание новых типов проектов
Компоненты ядра модели проекта
Создание экземпляров проекта с помощью фабрик проекта