让VS Extension跳转到代码行

时间:2015-10-16 07:56:42

标签: c# wpf visual-studio xaml visual-studio-extensions

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

现在,xaml文件只是作为XDocument处理。规则违规行为会显示在ListView中,我可以点击此处打开相关的ProjectItem

如何扩展此功能以重建VS Find All的行为,其中单击打开相关文件并自动跳转到文件中的相应行和位置?

1 个答案:

答案 0 :(得分:1)

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

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