0

在 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

4

1 回答 1

0

因此,如果您手头有一个符号,并且只想执行与 go to definition 等效的操作,则可以在 MEF 导入 VisualStudioWorkspace 之后调用此方法。否则,看起来我们在罗斯林的任何地方都没有公共助手。(当然,我们内部绝对有实现......)

于 2021-10-21T21:03:39.460 回答