модель автоматизации
Модель автоматизации обеспечивает альтернативу VSPackages для расширения Visual Studio. В более ранних версиях Visual Studio, как модель расширяемости, модель автоматизации программный интерфейс, который предоставляет доступ к основным подпрограммам, которые управляют интегрированной средой разработки (ide), и позволяет настраивать, обрабатывать и автоматизировать его.
VSPackages и автоматизация
Документация по пакету SDK Visual Studio посвящен VSPackages, они обеспечивают большую потенциала разработки, чем модель автоматизации. Например, можно написать код для объектов в модели автоматизации настраивать языке, например Visual Basic. Однако нельзя добавить новый язык в интегрированной среде разработки с помощью модели автоматизации. Чтобы добавить новый язык среде необходимо разработки VSPackage.
Совместно, модель автоматизации и модель VSPackage составляют 2 направленный подход для расширяемости в Visual Studio. Расширяемость увеличить емкость и расширить функциональность среды разработки. Автоматизация относится к пользователь-созданному коду и средств, автоматизирующие задачи в существующей среде и программно управлять интегрированной средой разработки. VSPackages, с другой стороны, let, добавляет новую функциональность в интегрированной среде разработки. VSPackage объект co-creatable; то есть он содержит фабрику класса и делает доступным в интегрированной среде разработки, реализовав интерфейс IVsPackage.
Надстройки, мастера и макросы используют модель автоматизации для мониторинга или расширении функций интегрированной среды разработки с помощью интерфейсов автоматизации. Обычно Microsoft содержит множество надстройки с Visual Studio. Можно использовать надстройки, чтобы интегрировать новые команды на панелях инструментов и меню выберите добавить окна инструментов, либо автоматизировать некоторые задачи, которые регулярно выполняемых в Visual Studio.
Разработчик VSPackage, которые участвуют в модели автоматизации. Например, если добавляется новый язык, на Visual Studio с помощью пакета SDK Visual Studio, то этот язык должен предоставить надежная модель кода, которая расширяет уже существующее веб-приложение. Дополнительные сведения см. в разделе Способствовать в модели автоматизации.