公共API兼容性验证工具

4
我工作在一个平台产品上,这个产品需要版本之间的公共兼容性。因此,以前编译过的一些代码应该能够在新的版本中运行,而不需要重新编译。
是否有一种工具可以自动验证这一点?我找到的都是关于 C++ 的 如何自动测试二进制兼容性

嗯,我不确定你在这里所说的二进制兼容性是什么意思。你是在谈论公共接口兼容性还是其他什么? - Franci Penov
你是指的COM到.NET二进制兼容性还是.NET到.NET二进制兼容性? - Paul Farry
更新了问题以使其更清晰,我的意思是.NET到.NET公共API的兼容性。 - kay.one
相关的SO问题:https://dev59.com/SXE95IYBdhLWcg3wSb7P - linuxbuild
2个回答

3
你可以尝试使用diff功能,该功能属于ApiChange
这个工具需要一组旧的程序集和一组新的程序集进行Api变更的比较。其中检查包括:
- 添加/删除类型 - 添加/删除字段、方法、事件(和属性)

2
Microsoft已经发布了用于检查发行版中破坏性更改的工具;它叫做LibCheck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接