【发布时间】:2014-03-06 13:25:07
【问题描述】:
我正在寻找能够: - 分析 .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 框架,但如果你发现一个 Android 应用程序这样做也可以:-)
【问题讨论】:
-
我的问题在那里被禁止。如果你能帮我打开这个问题,我将不胜感激。
-
如果这个问题确实是 recs 网站的主题,我很乐意为你提问。但是,我不会代表你结束提问。
-
@mikeTheLiar:是的,别担心.. 我因在 meta.SR 上的行为而被禁止。但是现在我在整个网站上都被禁止了,如果你能在那里打开这个问题,我会感谢你..
-
等待对此 meta.sr 问题的回复:meta.softwarerecs.stackexchange.com/q/747/1317
标签: c# .net code-analysis ndepend