附加到 IDE 的特定实例

Visual Studio 2013 中已弃用 Visual Studio 的外接程序。 你应该升级外接程序到 VS 的扩展包。 有关升级的更多信息,请参见 。常见问题:将外接程序转换为 VSPackage 扩展

在运行多个实例时,有两种方法可以附加到 Visual Studio 集成开发环境 (IDE) 的特定实例。

这两种方法都使用名字对象。 名字对象是绑定到对象(本例中为 IDE)的名称,可用于查找、激活和访问绑定对象。 无需知道关于实际对象的位置的特定信息。 在这一方面,名字对象的作用类似于 Windows 中程序的快捷方式。

有两种方法可以附加到 IDE 的特定实例:

  • 使用解决方案文件路径名字对象。

  • 使用项名字对象。

解决方案路径名字对象

如果要附加到的 Visual Studio IDE 实例具有打开的解决方案,则您可以使用解决方案文件路径名字对象附加到此实例。 该文件名字对象在运行中的对象表 (ROT) 中与该文件的解决方案对象一起注册。 使用 Solution.DTE 获取该对象。

项名字对象

Visual Studio 也将 ProgID 注册为 ROT 中的项名字对象。 ProgID 由 DTE 进程的名称和进程 ID 组成。 例如,对象的 ROT 条目可能是“!VisualStudio.DTE.10.0:1234”,其中 1234 为进程 ID。

请参见

任务

如何:获取对 DTE 和 DTE2 对象的引用

其他资源

引用自动化程序集和 DTE2 对象