如何在VS包项目中获取DTE实例?因为application
被作为onConnection
方法的参数传递,所以在addin项目中它是直截了当的,但目前还不清楚如何在包中获取它。
答案 0 :(得分:3)
从您的主要包类:
EnvDTE80.DTE2 dte = this.GetService(typeof(Microsoft.VisualStudio.Shell.Interop.SDTE)) as EnvDTE80.DTE2;
答案 1 :(得分:0)
如果shell未完全初始化,则可以获取获取SDTE服务的null实例。请参阅此代码示例中的处理方法: