在 Visual Studio 扩展的上下文中使用 Roslyn 时,每个 SyntaxNode 对象都在其中定义了一个位置(类型 Microsoft.CodeAnalysis.Location)。
是否有可能让 Visual Studio 导航到 UI 中的特定位置?
EditorFeatures 包有一些扩展方法可以从该位置检索 TextBuffer 和 Snapshot,但在需要时打开文档等仍然是相当多的手动工作。我觉得有一种方法可以为我做到这一点。
https://github.com/dotnet/roslyn/blob/main/src/EditorFeatures/Text/Extensions.cs