Создание ссылок на сборки автоматизации и объект DTE2
Надстройки Visual Studio выступан сопоставления в Visual Studio 2013. Необходимо обновить для надстройки с расширениями VSPackage. Дополнительные сведения об обновлении см. в разделе Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage.
Для создания приложений автоматизации необходимо выполнить действия, которые позволят получить доступ к членам автоматизации. Во-первых, необходимо создать ссылки на требуемые сборки автоматизации, и, во-вторых, необходимо получить ссылку на объект верхнего уровня 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. Это позволит получить доступ ко всем элементам.
Дополнительные сведения о получении доступа к объектным моделям, относящимся к проекту, см. в разделе Функциональные группы автоматизации.
В этом подразделе
Практическое руководство. Добавление ссылок на пространства имен автоматизации
Демонстрация способов добавления ссылок на соответствующие пространства имен.Ошибка при использовании EnvDTE со сборками VSLangProj
Описание возможной ошибки, которая может возникнуть, если в проекте используется сборка EnvDTE и одна или несколько сборок VSLangProj.Практическое руководство. Получение ссылок на объекты DTE и DTE2
Демонстрация способов получения ссылок на соответствующие объекты.Присоединение к конкретным экземплярам интегрированной среды разработки
Сведения о способах создания ссылки на определенный экземпляр интегрированной среды разработки (IDE).
Связанные подразделы
Диаграмма модели объектов автоматизации
Содержится графический путеводитель по всем общим компонентам модели автоматизации объектов.Создание надстроек и мастеров
Базовые сведения о создании надстроек и мастеров в Visual Studio.