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


Создание ссылок на сборки автоматизации и объект DTE2

Для создания приложений автоматизации необходимо выполнить действия, которые позволят получить доступ к членам автоматизации.Во-первых, необходимо создать ссылки на требуемые сборки автоматизации, и, во-вторых, необходимо получить ссылку на объект верхнего уровня DTE2.

В предыдущих версиях Visual Studio все основные элементы автоматизации располагались в сборке с именем EnvDTE, верхним иерархическим объектом которой является DTE.Это родительский объект для всех основных объектов автоматизации, коллекций и их членов.DTE2 является производным от DTE.

В последующих версиях Visual Studio некоторые из этих объектов, коллекций и членов были дополнены и обновлены.Чтобы не обновлять существующую сборку и не нарушать обратную совместимость для существующих надстроек и проектов автоматизации, все новые, обновленные функциональные возможности размещаются в сборках с именами EnvDTE80 (EnvDTE версии 8.0) и EnvDTE90 (EnvDTE версии 9.0) и EnvDTE100 (EnvDTE версии 10.0).Большинство обновленных функций в сборках [N:EnvDTE80,], EnvDTE90 и EnvDTE100 сохраняют те же имена, что и в предыдущих версиях, но в конец имени функции добавляется число.Например, новая версия коллекции TaskItems имеет имя TaskItems2, а новая версия объекта Solution — имя Solution2.Поскольку новые члены являются более совершенными, чем в предыдущей версии, и содержат самые новые функциональные возможности, при написании новых приложений автоматизации рекомендуется использовать новые объекты и коллекции.

Несмотря на то, что новые элементы находятся в сборках EnvDTE80, EnvDTE90 и EnvDTE100, большинство основных функциональных возможностей автоматизации по-прежнему содержится в EnvDTE.Поэтому при написании новых приложений автоматизации (например, надстроек), необходимо обязательно ссылаться на сборки EnvDTE, EnvDTE80, EnvDTE90 и EnvDTE100.Это можно сделать в одно действие, сославшись на библиотеки COM "Microsoft Development Environment 8.0", "Microsoft Development Environment 9.0", "Microsoft Development Environment 9.0A" и "Microsoft Development Environment 10.0." Кроме того, при использовании членов из сборки EnvDTE необходимо также создать ссылку как на объект DTE, так и на объект DTE2.Это позволит получить доступ ко всем элементам.

Дополнительные сведения о получении доступа к объектным моделям, относящимся к проекту, см. в разделе Функциональные группы автоматизации.

В этом подразделе

Связанные подразделы