【问题标题】:How to automatically detect assembly interface change?如何自动检测装配接口变化?
【发布时间】:2012-12-05 08:06:55
【问题描述】:

Assembly A 在 1.0 版中发布 一些补丁是在A上开发的。

这些补丁可能涉及 100% 的内部代码(例如:更改私有函数的实现),或者它们可能以不破坏依赖程序集编译的方式影响 A 接口(例如:更改公共常量值)。

如何自动检测程序集 A 接口已更改,以便您知道您可能还需要交付依赖于 A 的程序集?

【问题讨论】:

  • 您应该查看 NDepend。看到这个answer

标签: c# .net .net-assembly


【解决方案1】:

最明显的解决方案是(如果您在运行时检测到它们)是为您定义 version依赖程序集列表 的程序集提供某种清单(即可能因版本而异)。

【讨论】:

  • 我已经有了那个清单。但是,如果更改只是内部的,我不想交付依赖程序集。所以我需要更多的东西。
  • @sthiers:如果更改是内部的,则仅更改版本号并保持依赖程序集列表(如果有)不变。
  • 是的,问题是自动检测更改是否是内部的。
  • @sthiers:只需检查 version 是否不同。您在程序集中也有版本信息。用反射恢复它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2015-07-17
  • 2010-10-17
  • 2011-03-07
  • 1970-01-01
相关资源
最近更新 更多