Присоединение к конкретным экземплярам интегрированной среды разработки
При выполнении нескольких экземпляров интегрированной среды разработки можно присоединиться к конкретному экземпляру Visual Studio двумя способами.
Оба этих метода используют специальные имена. Специальное имя — это такое имя, которое привязывается к объекту (в нашем случае — к интегрированной среде разработки) и по которому можно находить и активировать связанный объект, а также получать доступ к нему. Точные сведения о расположении фактического объекта не требуются. В этом отношении специальное имя выполняет роль ярлыка, как в случае с программой в Windows.
Существует два способа присоединения к определенному экземпляру интегрированной среды разработки.
При помощи моникера пути к файлу решения.
При помощи моникера элемента.
Моникер пути к решению
Если в экземпляре интегрированной среды разработки Visual Studio, к которому требуется присоединиться, открыто решение, то можно воспользоваться специальным именем пути к файлу решения. Такой моникер файла регистрируется в таблице запущенных объектов (ROT) с объектом решения для этого файла. Для перехода к этому объекту используйте Solution.DTE.
Моникер элемента
Visual Studio также регистрирует ProgID в качестве моникера элемента в ROT. ProgID состоит из имени и идентификатора процесса DTE. Так, например, запись ROT объекта может иметь вид "!VisualStudio.DTE.10.0:1234", где 1234 — идентификатор процесса.
См. также
Задачи
Практическое руководство. Получение ссылок на объекты DTE и DTE2