获取活动的Visual Studio对象

时间:2010-10-20 15:58:22

标签: c# visual-studio envdte

使用此代码我得到代表Visual Studio的对象:

var dte2 = Marshal.GetActiveObject("VisualStudio.DTE.10.0") as DTE2;

但是,当我打开多个VS实例时,这将返回VS的任何实例,而不是我当前正在执行代码的实例。

我不在加载项中,因此我无权访问applicationObject。

如何获取当前的Visual Studio实例?

非常感谢。

1 个答案:

答案 0 :(得分:1)

尝试使用Windows API拉动活动窗口句柄(前景窗口)。