获取活动的 Visual Studio 对象
使用此代码,我得到代表 Visual Studio 的对象:
var dte2 = Marshal.GetActiveObject("VisualStudio.DTE.10.0") as DTE2;
但是,当我打开多个 VS 实例时,这会返回 VS 的任何实例,而不是我当前正在执行代码的实例。
我不在加载项内,因此无权访问 applicationObject。
如何获取当前的 Visual Studio 实例?
多谢。
using this code I get the object representing Visual Studio:
var dte2 = Marshal.GetActiveObject("VisualStudio.DTE.10.0") as DTE2;
However, when I have multiple instances of VS opened, this returns any instance of VS, not the one I am currently executing the code from.
I am not within an add-in so I don't have access to the applicationObject.
How can I get the current Visual Studio instance??
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 Windows API 拉动活动窗口句柄(前台窗口)。
Try pulling the Active Window Handle (Foreground Window) with the Windows API's.