Объектная модель расширяемости Visual Studio— это глубокий и обширный интерфейс прикладного программирования, который предоставляет многие компоненты интегрированной среды для работы с управляемым кодом, выполняющимся как макрос или надстройка.
В данной главе мы описали организацию этого API и его возможности в плане управления средой Visual Studio: отладчиком, редакторами, окнами, окнами инструментов, решениями и проектами.
Мы обсудили также модель событий этого API и рассмотрели его возможности в смысле доступа к структуре кода проекта, запуска команд внутри интегрированной среды и программного редактирования текстовых документов.
Используя методы и свойства объектов расширяемости, вы можете автоматизировать в интегрированной среде стандартные задачи и расширить Visual Studio такими способами, которые отвечают вашим конкретным потребностям в инструментах разработки.
В следующей главе мы будем основываться непосредственно на обсуждавшихся здесь концепциях и конкретно изучим процесс написания макроса, который взаимодействует с объектами расширяемости.