如何在Visual Studio中以编程方式执行"转到定义"?

 lubin 发布于 2023-01-18 16:06

给定一个表示特定类/字段/属性的字符串(例如MyNameSpace.MyClass或者System.String.Length),我如何以编程方式使Visual Studio转到该类/字段/属性(即,使Visual Studio做同样的事情,如果我去在代码编辑器中输入引用然后点击F12)?

1 个回答
  • 您可能需要执行以下操作.

      获取全局IVsObjectManager2接口(由SVsObjectManager对象实现)

      调用IVsObjectManager2.FindLibrary获取C#库,并将结果转换为IVsSimpleLibrary2.

      IVsSimpleLibrary2.GetList2使用正确的调用,VSOBSEARCHCRITERIA2以便在解决方案的项目中找到符号.

        如果结果IVsSimpleObjectList2有,并且带有返回,则使用该方法跳转到源.GetItemCount()==1CanGoToSourceVSOBJGOTOSRCTYPE.GS_DEFINITIONpfOK==trueGoToSource

        否则,只需向用户显示可能的选项,而不是跳转到源.您将能够使用IVsFindSymbol接口(由SVsObjectSearch对象实现)来实现此目的.

    2023-01-18 16:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有