3

我正在开发一个 Visual Studio 包项目。这个项目需要连接到我们的 TFS。要读取当前连接,我需要 TeamFoundationServerExt 对象,我应该能够从 dte2 对象中获取该对象。

现在我发现了数百个示例,其中大多数都在使用“_application”变量,该变量似乎会自动填充,但当然不适用于“Visual Studio Package”项目类型。

如何获取当前运行的 VS2010 的 TeamFoundationServerExt 对象?

4

1 回答 1

10

您应该能够从 VSPackage 执行以下操作以获取当前 DTE 对象:

DTE2 dte = ServiceProvider.GlobalProvider.GetService(typeof(SDTE)) as DTE2;

您可能还需要检查您的包是否处于“僵尸”(即启动)状态,以防您从 GetService 调用中获得 null。

于 2011-02-11T17:34:26.693 回答