有没有一种工具可以分析C#中哪些函数调用了哪些函数?

4
对于一个大型从VB6迁移到C#的工作,我编写了一个工具,它使用了一堆正则表达式来分析VB6代码库,并提取所有窗体、bas文件和类中所有函数的依赖关系。
它使我们可以为开发人员剪切代码块,生成图形并提取所有SQL。
我真的需要一个能够在C#中完成同样事情的工具,虽然对于C#来说要容易得多,但是我没有时间或预算来编写它。
我们只限于使用VS2008。
这种工具是否已经存在?

3
我不确定,但我认为NDepend有这个功能。如果没有,您可以使用Roslyn或NRefactory很容易地编写它。 - alexn
2
还有其他人好奇想看到“正则表达式的谋杀”吗? - Chris Sinclair
@ChrisSinclair 这既是我最自豪和最有用的成就之一,也是最糟糕的“一大堆CS文件”式的hack-and-slash项目之一,其中包含约30-40个正则表达式,例如:(?<!\\)\((\\\(|\\\)|[^\(\)]|(?<!\\)\(.*(?<!\\)\))*(?<!\\)\))?\.)*。VB6的问题在于没有像分号 ; 这样的换行符以及类似 {} 的块标记,并且允许在没有参数声明的情况下调用“Subs” 8次。愿这种语言安息。 - RoboJ1M
@alexn 看起来 NDepends 可以满足我的需求,请回答并我会选中它。 - RoboJ1M
@RoboJ1M 完美。完成了。 - alexn
显示剩余6条评论
3个回答

0

很遗憾,我们只能使用VS2008,但我会记下来,并继续梦想现代化的开发工具... :) - RoboJ1M

0

我不确定,但我认为NDepend有这个功能。如果没有,使用Roslyn或NRefactory自己编写应该很简单。


0

大致上,差不多就在那个范围内。我有几个开发人员都在忙碌地工作,我想分析他们设计的方案,看看哪些函数调用了哪些函数,并识别出错误。 - RoboJ1M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接