我正在寻找能够: - 分析.NET源代码(c#或vb.net) - 构建一些可以查询的存储库(NDepend和Resharper做类似的事情) - 允许查询此存储库以查找类,方法,调用方法等(如Resharper或NDpend) - 访问方法的名称,局部变量名称,类型,静态值以及方法文本
我想用它来创建有关此软件调用的存储过程的文档。
NDepend 是一个非常棒的工具,可以分析IL /源代码并允许您编写如下的查询,但不会不能访问字符串的常量值(我需要它们来识别存储过程名称/参数)。
from m in Types.WithFullNameNotIn( "Core.DbObject").ChildMethods()
let depth0 = m.DepthOfIsUsing("Core.DbObject")
where depth0 >= 0
&& !m.Name.Contains(".ctor")
orderby depth0
select new { m, depth0 }
我的最终目的是什么?
我在Vb.net上有一个很棒的源代码。我想跟踪存储过程保存的每个调用:
对存储过程的调用如下所示:
RunProcedure("dbo.Log", parameters, "Log_LoadFromID")
我需要提取:
我试图寻找它,但我找不到类似的东西。
修改
我在这里找到了一些东西:https://stackoverflow.com/a/10642840/196210
额外详情:
我认为找到类似的软件真的很难。 如果它是Visual Studio的插件以及独立工具或.NET框架,那么我没有问题。此信息将被导出也无关紧要。我可以使用这些信息是非常重要的。我需要生成一份报告。当然,我想,它将是Windows软件或.NET Framework,但如果您发现这样做的Android应用程序也可以: - )