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


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

Обновлен: Ноябрь 2007

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

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

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

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

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

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

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