使用此代码我得到代表Visual Studio的对象:
var dte2 = Marshal.GetActiveObject("VisualStudio.DTE.10.0") as DTE2;
但是,当我打开多个VS实例时,这将返回VS的任何实例,而不是我当前正在执行代码的实例。
我不在加载项中,因此我无权访问applicationObject。
如何获取当前的Visual Studio实例?
非常感谢。
答案 0 :(得分:1)
尝试使用Windows API拉动活动窗口句柄(前景窗口)。