用于分析.NET代码的框架或工具

时间:2014-03-06 13:25:08

标签: c# .net code-analysis ndepend

我正在寻找能够: - 分析.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")

我需要提取:

  • Vb.NET的名称方法 - >轻松使用IL和元数据信息
  • 存储过程的名称 - >轻松使用代码的文本分析
  • 传递参数的列表到商店 - >轻松使用代码的文本分析

我试图寻找它,但我找不到类似的东西。

修改

我在这里找到了一些东西:https://stackoverflow.com/a/10642840/196210

额外详情:

我认为找到类似的软件真的很难。 如果它是Visual Studio的插件以及独立工具或.NET框架,那么我没有问题。此信息将被导出也无关紧要。我可以使用这些信息是非常重要的。我需要生成一份报告。当然,我想,它将是Windows软件或.NET Framework,但如果您发现这样做的Android应用程序也可以: - )

1 个答案:

答案 0 :(得分:1)

根据您的要求,我猜您正在寻找像http://www.nitriq.com/

这样的软件