2

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

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

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

我不在加载项中,所以我无权访问 applicationObject。

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

非常感谢。

4

1 回答 1

1

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

于 2010-10-20T16:30:54.253 回答