4

我想使用我正在编写的自定义扩展计算的附加信息来扩展 Visual Studio 对 C++ 的解析。为了省去IScanner为我LanguageServiceLanguageService.

到目前为止,我的搜索只指出我LanguageService使用例如完成重新实现。ANTLR 或自定义扫描仪。我试图System.Reflection从我的 Visual Studio 插件中使用,但它似乎没有向我显示除我之外的任何类。

那么,知道如何检索LanguageService理解 C++ 的实例吗?

4

1 回答 1

0

据我所知,不可能代理 C++ LanguageService(或任何其他语言服务),因为它的架构没有具有可扩展性点。所以你只能从头开始重新实现它(这将是一项非常艰巨的任务)。Visual Studio 中语言服务的目的是为在 IDE 中编辑源代码提供特定于语言的支持。您确定需要语言服务吗?你在做什么样的扩展?

至于获取 Visual Studio 服务,您可以看看这篇好文章“ LearnVSXNow!#26 - 服务 — 使用无代码服务初始化

于 2013-06-28T07:50:18.827 回答