Ich habe eine grundlegende LanguageService-Erweiterung für Visual Studio 2008 für die proprietäre Skriptsprache meines Studios geschrieben. Es funktioniert tadellos, und ich habe eine grundlegende Symboltabelle implementiert, um Skriptdefinitionen und -aufrufe zu verfolgen, die goto Definition Funktionalität erlauben.Abrufen eines IVsTextLines aus dem Dateipfad
Das Problem, das ich habe, ist, dass ich nur die aktuelle aktive Ansicht analysieren kann, und ich möchte den gesamten Inhalt der Lösung scannen, so dass der Benutzer die Definition eines Skripts in einer Datei definiert erhalten kann sie müssen sich noch öffnen und haben geparst. Ich habe herausgefunden, wie man eine Liste aller Dateien in der Lösung erzeugt, aber jetzt muss ich ein neues Microsoft.VisualStudio.Package erstellen. Quelle, die ein Microsoft.VisualStudio.TextManager.Interop erfordert. IVsTextLines und ich habe keine Ahnung, wie man eine neue basierend auf der Datei erstellt, die ich habe.
Vielleicht gehe ich über das Problem den falschen Weg und jemand kann mich auf eine bessere Möglichkeit, eine Datei durch den LanguageService analysiert werden.
Grüße, Colin