0

我有两个 VSIX 包(VS2010 SDK),一个包含 LanguageService,一个包含我的语言的 ProjectPackage(基于项目的托管包框架)。现在我需要建立某种通信渠道,LanguageService 可以在其中从 ProjectPackage 中检索附加信息。在 ProjectPackage 中,信息可通过 toolWindow 获得,可以使用

package.FindToolWindow(typeof(HierarchyViewerWindow), 0, false) as HierarchyViewerWindow;

LanguageService 继承自与 ProjectPackage 相同的包基类,所以我想我可以在这里使用相同的机制。电话null虽然返回。

所以基本问题是我是否做错了什么或者由于某种原因这是不可能的......或者是否有更好的方法来建立 LanguageService 和另一个 VSIX 包之间的通信。

4

1 回答 1

1

您的 ProjectPackage 可以提供自定义服务,您的 LanguageService 可以通过标准的GetService调用访问它。

于 2013-10-10T06:34:06.230 回答