代码之家  ›  专栏  ›  技术社区  ›  Violet Giraffe

如何在VS包项目中获取DTE对象实例?

  •  3
  • Violet Giraffe  · 技术社区  · 11 年前

    如何在VS包项目中获取DTE实例?从那以后,它在addin项目中一直向前发展 application 正在作为参数传递给 onConnection 方法,但尚不清楚如何将其打包。

    2 回复  |  直到 11 年前
        1
  •  5
  •   Sergey Vlasov    11 年前

    从您的主Package类:

    EnvDTE80.DTE2 dte = this.GetService(typeof(Microsoft.VisualStudio.Shell.Interop.SDTE)) as EnvDTE80.DTE2;
    
        2
  •  1
  •   Carlos Quintero    9 年前

    如果shell没有完全初始化,则可以获得一个获取SDTE服务的null实例。请参阅此代码示例中的处理方法:

    HOWTO: Get the EnvDTE.DTE instance from a package