C# 如何自动检测装配接口更改?

C# 如何自动检测装配接口更改?,c#,.net,.net-assembly,C#,.net,.net Assembly,程序集A在版本1.0中发布 有些补丁是在A上开发的 这些补丁可能涉及100%的内部代码(例如:更改私有函数的实现),也可能影响接口,甚至不会破坏依赖程序集的编译(例如:更改公共常量值) 如何自动检测接口已更改的程序集,以便您知道可能还需要交付依赖于A的程序集?最明显的解决方案是(如果您在运行时检测到它们)为程序集提供某种清单,在其中定义版本和依赖程序集列表(这可能因版本而异)。您应该签出NDepend。请看。我已经有了该列表。但是如果更改只是内部的,我不想交付依赖程序集。因此我需要更多的内容。@

程序集A在版本1.0中发布 有些补丁是在A上开发的

这些补丁可能涉及100%的内部代码(例如:更改私有函数的实现),也可能影响接口,甚至不会破坏依赖程序集的编译(例如:更改公共常量值)


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

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

您应该签出NDepend。请看。我已经有了该列表。但是如果更改只是内部的,我不想交付依赖程序集。因此我需要更多的内容。@sthiers:如果更改只是内部的,请只更改版本号,并保留依赖程序集列表(如果有)不变。是的,问题是自动检测更改是否为内部更改。@sthiers:只需检查版本是否不同。程序集中也有版本信息。使用反射恢复它。