【发布时间】:2020-12-02 04:21:13
【问题描述】:
对于给定的方法名 x,我想查找调用 x 的方法的所有方法名。我想递归地这样做,直到我到达我的代码的入口点。我在this post 中找到了一种使用 Roslyn 对 C# 代码执行此操作的方法,但我希望该解决方案尽可能与语言无关。它应该适用于 C#、C++、Python ......我正在用 C# 编写这个工具,并且需要一个编程解决方案。任何帮助是极大的赞赏。谢谢!
【问题讨论】:
-
这是用于在 IDE 中工作,还是在运行时需要它?如果您不需要以编程方式找到这个,VS 有一个称为调用层次结构的工具,您可以使用它?
-
我一直在寻找程序化解决方案,但这实际上也很有帮助。我不敢相信我不知道这个工具。你知道是否有办法以编程方式从调用层次结构中提取信息?我基本上想要一个代表整个路径的字符串。
-
我不太确定,因为我不精通 VS 扩展开发。您也许可以开发自己的扩展。否则,由于引用更多是编译器功能,您可能必须通过 Microsoft.CodeAnalysis 使用 Roslyn。不幸的是,与 Roslyn 合作并不是我的强项。但这里有一个问题可能有助于朝着正确的方向开始? stackoverflow.com/questions/32974118/…
标签: c# visual-studio roslyn