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

本文关键字:获取 DTE 实例 对象 项目 VS 包项目 | 更新日期: 2023-09-27 18:33:13

如何在 VS 包项目中获取 DTE 实例?它在 addin 项目中是向前发展的,因为application作为onConnection方法的参数传递,但目前尚不清楚如何在包中获取它。

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

从你的主包类:

EnvDTE80.DTE2 dte = this.GetService(typeof(Microsoft.VisualStudio.Shell.Interop.SDTE)) as EnvDTE80.DTE2;

如果 shell 未完全初始化,则可以获取获取 SDTE 服务的空实例。请参阅此代码示例中的如何处理:

如何:从包中获取 EnvDTE.DTE 实例