Практическое руководство. Добавление ссылок на пространства имен автоматизации
В Visual Studio 2013 использовать надстройки не рекомендуется. Рекомендуется обновить надстройки до расширений VSPackage. Дополнительные сведения об обновлении см. в разделе Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage.
При добавлении ссылки на EnvDTE, EnvDTE80, EnvDTE90 или EnvDTE100 можно выбрать использование версии библиотеки .NET или COM. Выбор должен зависеть от проекта.
Если используется старое приложение или надстройка, возможно, потребуется использовать версию COM EnvDTE, EnvDTE80, EnvDTE90 или EnvDTE100. Однако при создании нового управляемого приложения или надстройки, скорее всего, возникнет желание использовать версию сборки .NET.
При использовании диалогового окна Мастер надстроек в процессе создания надстройки на любом языке программирования или создании макроса добавляются ссылки на сборки EnvDTE, EnvDTE90, Env90 и Env100, и в файле, содержащем класс Connect, добавляются директивы using (в Visual Basic, imports) в пространства имен EnvDTE и EnvDTE80.
При этом, если требуется получить доступ к объектам автоматизации не из макроса или надстроек, созданных с помощью средства Мастер надстроек, необходимо вручную добавить ссылки на сборки и директивы using (в Visual Basic imports). В случае добавления ссылки на сборку вручную, свойству Внедрить типы взаимодействия сборки необходимо присвоить значение false. Для этого выполните следующие действия:
Добавьте ссылку на сборку. В Обозреватель решений в контекстном меню проекта проекта выберите пункт Добавить, Ссылки и нажмите кнопку Добавить ссылку. На вкладке .NET выберите сборку, а затем нажмите кнопку ОК. В проекте C# имя сборки будет отображаться в окне Обозреватель решений в узле Ссылки. В проекте Visual Basic имя сборки будет отображаться в свойствах проекта. В окне Обозреватель решений щелкните правой кнопкой мыши проект и выберите пункт Свойства. Свойства отображаются на странице свойств. В левой области выберите страницу Ссылки.
Выберите ссылку на сборку и в окне Свойства присвойте свойству Внедрить типы взаимодействия сборки значение false.
После добавления ссылок на пространства вы можете захотеть выполнить программирование с объектами DTE и DTE2. Для получения дополнительной информации см. Практическое руководство. Получение ссылок на объекты DTE и DTE2.
Примечание
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях.Эти элементы определяются используемым выпуском Visual Studio и его параметрами.Для получения дополнительной информации см. Настройка параметров разработки в Visual Studio.
Добавление ссылок на пространства имен EnvDTE в Visual Basic или Visual C# вручную
В Обозреватель решений в контекстном меню проекта проекта выберите пункт Добавить, Ссылки и нажмите кнопку Добавить ссылку.
В диалоговом окне Добавить ссылку на вкладке для нужного типа компонента — например, .NET или COM—выберите EnvDTE, EnvDTE80, EnvDTE90 и EnvDTE100.
Нажмите кнопку ОК, чтобы добавить две новые ссылки к проекту.
Чтобы для новых сборок в редакторе кода включить возможности Intellisense, в начало модуля или класса проекта добавьте следующие строки:
Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports EnvDTE100
using EnvDTE; using EnvDTE80; using EnvDTE90; using EnvDTE100;
Добавление ссылок на пространства имен EnvDTE в управляемом языке Visual C++ вручную
В Обозреватель решений в контекстном меню проекта проекта выберите пункт Добавить, Ссылки и нажмите кнопку Добавить ссылку.
На вкладке .NET щелкните EnvDTE, EnvDTE80 и EnvDTE90, а затем нажмите кнопку Добавить.
Выберите ОК, чтобы добавить новые ссылки к проекту.
Чтобы для новых сборок в редакторе кода включить возможности IntelliSense, в начало главного файла проекта добавьте следующие строки:
// Visual C++ #using <envdte.dll> #using <envdte80.dll> #using <envdte90.dll> #using <envdte100.dll>
Добавление ссылок на пространства имен EnvDTE и EnvDTE80 в неуправляемом языке (ATL) Visual C++
В подходящий файл заголовка или исходного кода добавьте следующие строки.
#pragma warning( disable : 4278 ) #pragma warning( disable : 4146 ) //The following #import imports EnvDTE based on its LIBID. #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") lcid("0") raw_interfaces_only named_guids //The following #import imports EnvDTE80 based on its LIBID. #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") lcid("0") raw_interfaces_only named_guids //The following #import imports EnvDTE90 based on its LIBID. #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") lcid("0") raw_interfaces_only named_guids //The following #import imports EnvDTE100 based on its LIBID. #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") lcid("0") raw_interfaces_only named_guids #pragma warning( default : 4146 ) #pragma warning( default : 4278 )
См. также
Задачи
Практическое руководство. Управление надстройками с помощью диспетчера надстроек
Пошаговое руководство. Создание мастера
Основные понятия
Диаграмма модели объектов автоматизации