我正在编写一个VS扩展来扫描当前打开的解决方案/项目,以获取xaml代码中的一些规则。
现在,xaml文件只是作为XDocument
处理。规则违规行为会显示在ListView
中,我可以点击此处打开相关的ProjectItem
。
如何扩展此功能以重建VS Find All
的行为,其中单击打开相关文件并自动跳转到文件中的相应行和位置?
答案 0 :(得分:1)
打开文件后,使用 EnvDTE.TextSelection.MoveToLineAndOffset 方法:
EnvDTE.TextSelection ts = dte.ActiveDocument.Selection as EnvDTE.TextSelection;
ts.MoveToLineAndOffset(line, column);