3

如何在 VS 包项目中获取 DTE 实例?它在插件项目中是直截了当的,因为application它作为参数传递给onConnection方法,但不清楚如何在包中获取它。

4

2 回答 2

5

从您的主包类:

EnvDTE80.DTE2 dte = this.GetService(typeof(Microsoft.VisualStudio.Shell.Interop.SDTE)) as EnvDTE80.DTE2;
于 2013-10-01T03:55:43.560 回答
1

如果 shell 未完全初始化,您可以获得一个获取 SDTE 服务的空实例。在此代码示例中查看如何处理它:

HOWTO:从包中获取 EnvDTE.DTE 实例

于 2015-09-24T15:46:50.697 回答