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


Присоединение к конкретным экземплярам интегрированной среды разработки

При выполнении нескольких экземпляров интегрированной среды разработки можно присоединиться к конкретному экземпляру Visual Studio двумя способами.

Оба этих метода используют специальные имена. Специальное имя — это такое имя, которое привязывается к объекту (в нашем случае — к интегрированной среде разработки) и по которому можно находить и активировать связанный объект, а также получать доступ к нему. Точные сведения о расположении фактического объекта не требуются. В этом отношении специальное имя выполняет роль ярлыка, как в случае с программой в Windows.

Существует два способа присоединения к определенному экземпляру интегрированной среды разработки.

  • При помощи моникера пути к файлу решения.

  • При помощи моникера элемента.

Моникер пути к решению

Если в экземпляре интегрированной среды разработки Visual Studio, к которому требуется присоединиться, открыто решение, то можно воспользоваться специальным именем пути к файлу решения. Такой моникер файла регистрируется в таблице запущенных объектов (ROT) с объектом решения для этого файла. Для перехода к этому объекту используйте Solution.DTE.

Моникер элемента

Visual Studio также регистрирует ProgID в качестве моникера элемента в ROT. ProgID состоит из имени и идентификатора процесса DTE. Так, например, запись ROT объекта может иметь вид "!VisualStudio.DTE.10.0:1234", где 1234 — идентификатор процесса.

См. также

Задачи

Практическое руководство. Получение ссылок на объекты DTE и DTE2

Другие ресурсы

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