Visual Studio调用层次窗口如何查看C#/VB.NET代码的Calls From
C#/VB.NET 查看Call Hierarchy调用来源的轻量化免费方案
不用找重型付费工具,几个零成本/极低成本的方案完全能覆盖需求:
- 优先升级Visual Studio 2022到17.6及以上版本,微软已经在后续更新中补全了C#/VB对Call Hierarchy窗口的双向支持,现在直接在成员上右键选「查看调用层次结构」,就能看到和C++一致的Calls From面板,纯原生功能,没有任何额外开销。
- 要是暂时没法升级VS版本,用原生自带的查找引用功能就能平替:选中目标成员按快捷键
Shift+F12唤起「查找所有引用」面板,在面板顶部的分组选项里选择「按调用方分组」,就能逐层展开看到所有直接、间接调用该成员的代码位置,双击就能直接跳转到对应代码行,完全能满足调用来源排查的需求,连扩展都不用装。 - 如果用的是旧版VS,又想要和原生Call Hierarchy完全一致的操作体验,直接装开源免费的Roslynator扩展就行。这个扩展是基于Roslyn做的轻量增强包,安装包不到10MB,没有冗余功能和广告,装完重启VS就会自动给原生Call Hierarchy窗口补全C#/VB的Calls From支持,操作逻辑和原生完全一致,资源占用和NDepend这类重型工具比几乎可以忽略。
踩坑提醒:别随便装小众的第三方调用关系插件,大部分这类插件要么年久失修不支持C# 10以后的新语法,要么夹带一堆无关的代码提示、格式化功能,平白拖慢VS启动速度,实际体验远不如上面几个方案。单看调用来源查询这个需求,完全没必要上付费重型工具。
内容的提问来源于stack exchange,提问作者DotNET Afficionado
相关产品推荐
相关产品推荐

