我为我工作室的专有脚本语言编写了 Visual Studio 2008 的基本 LanguageService 扩展。它工作得非常好,我已经实现了一个基本的符号表来跟踪脚本定义和允许 goto 定义功能的调用。
我遇到的问题是我只知道如何解析当前的活动视图,我想扫描整个解决方案的内容,以便用户可以转到他们尚未定义的文件中定义的脚本的定义打开并解析。我已经弄清楚如何生成解决方案中所有文件的列表,但现在我需要创建一个新的 Microsoft.VisualStudio.Package。需要 Microsoft.VisualStudio.TextManager.Interop 的源。IVsTextLines,我不知道如何根据我拥有的文件创建一个新文件。
也许我以错误的方式解决问题,有人可以为我指出一种更好的方法来使 LanguageService 解析文件。
问候,科林