让 VS Extension 跳转到代码行

Let VS Extension jump to line of code

我正在编写一个 VS 扩展来扫描当前打开的解决方案/项目以查找 xaml 代码中的一些规则。

目前 xaml 文件只是作为 XDocument 处理。违反规则显示在 ListView 中,我可以从中单击打开相关的 ProjectItem

我如何扩展它以重建 VS Find All 的行为,即点击打开相关文件并自动跳转到文件中的适当行和位置?

打开文件后,使用EnvDTE.TextSelection.MoveToLineAndOffset方法:

EnvDTE.TextSelection ts = dte.ActiveDocument.Selection as EnvDTE.TextSelection;
ts.MoveToLineAndOffset(line, column);