【问题标题】:Framework or tools to analyze .NET code [closed]分析.NET代码的框架或工具[关闭]
【发布时间】: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 应用程序这样做也可以:-)

【问题讨论】:

  • 这可能属于softwarerecs.stackexchange.com
  • 我的问题在那里被禁止。如果你能帮我打开这个问题,我将不胜感激。
  • 如果这个问题确实是 recs 网站的主题,我很乐意为你提问。但是,我不会代表你结束提问。
  • @mikeTheLiar:是的,别担心.. 我因在 meta.SR 上的行为而被禁止。但是现在我在整个网站上都被禁止了,如果你能在那里打开这个问题,我会感谢你..
  • 等待对此 meta.sr 问题的回复:meta.softwarerecs.stackexchange.com/q/747/1317

标签: c# .net code-analysis ndepend


【解决方案1】:

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

【讨论】:

  • 您还可以访问诸如局部变量名称之类的信息吗?还是作为存储过程名称的常量字符串的值?
猜你喜欢
  • 2010-11-21
  • 2023-03-14
  • 2012-08-06
  • 2012-02-29
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多