【问题标题】:Get active Visual Studio object获取活动的 Visual Studio 对象
【发布时间】:2010-10-20 15:58:21
【问题描述】:

使用这段代码,我得到了代表 Visual Studio 的对象:

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

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

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

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

非常感谢。

【问题讨论】:

    标签: c# visual-studio envdte


    【解决方案1】:

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

    【讨论】:

    • 那么您只是将该句柄转换为 DTE2 吗?您将如何从拥有窗把手中实现飞跃?
    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多