【问题标题】:Compare public API of .NET assembly to determine backward compatibility比较 .NET 程序集的公共 API 以确定向后兼容性
【发布时间】:2013-01-14 17:46:15
【问题描述】:

在我自己动手之前,是否有一种工具可以将一个程序集的公共 API 与另一个程序集进行比较,以确定一个程序集是否向后兼容另一个程序集?

【问题讨论】:

    标签: .net versioning compatibility .net-assembly


    【解决方案1】:

    绝对 - 简单的答案 - 我们使用这个工具:BitDiffer

    【讨论】:

    • 这看起来像我所追求的,谢谢。我认为下一步是集成到我们的 CI 构建(Team City)中,因此破坏给定程序集的向后兼容性但不增加主要版本(我们正在应用 semver.org)的提交将无法构建。
    • 是否有免费(或更好的:开源)工具可以做到这一点?
    【解决方案2】:

    我不知道有什么工具可以满足该特定要求。但是,我相信NDepend 确实具有类似 SQL 的语法,您可以使用它来构建针对 .NET 程序集的查询。因此,例如,您可以查询对每个程序集的公共成员产生差异的东西,看看有什么不同?

    http://www.ndepend.com/doc_vs_diff.aspx

    你可以试试 NDepend(我认为它有试用版),看看它是否对你有帮助。让我们知道它对您的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2011-02-18
      • 2011-04-04
      • 2020-02-28
      • 2011-04-16
      • 2012-02-13
      相关资源
      最近更新 更多