将旧分析添加到 NDepend 并指定日期

Add old analysis to NDepend and specify date

我继承了一个遗留项目,去年一直致力于改进代码。为了看到我的进步,我购买了 NDepend 许可证并开始成功使用它。

但我想看看自从我开始重构以来我的表现如何。所以我想知道您是否可以向 NDepend 项目添加分析并确定日期。我仍然可以获得旧的 DLL,因此我可以 运行 分析,但 NDepend 将其日期确定为我 运行 进行分析的日期,而不是编译时。

NDepend 将 historic 分析结果存储在 Project Properties > Analysis > Historic Analysis results.

指定的目录中

日期由文件夹层次结构表示。

  • 一级YYYY_MM
  • 二级DayOfMonth_Hour_Minute

例如$HistoricAnalysisResultDir$17_09_14_20表示分析结果日期为2017年9月12日,14h20。

您只需手动模拟此层次结构并将您的 .ndar 文件(NDepend 分析结果文件)存储在其中。

一个很好的选择是基于 NDepend.API 编写一个简短的程序来为您完成:

  • 创建一个项目来分析旧版本的程序集,
  • 运行分析
  • 创建历史分析结果层次文件夹
  • 复制分析结果

Edit 10Oct2017 历史分析结果和基线集不足以更新趋势。查看使用趋势功能的 Power Tool 源代码,您将了解如何记录过去的趋势指标。