Assembly 之间如何保证100%的二进制兼容?
背景:
A公司用C++/CLI 开发一些API 生成a.dll 这样一个Assembly
B公司用C#语言通过调用a.dll 生成b.exe 这样一个可执行文件.
A公司继续开发a.dll.
问题:
如何100%的保证A公司继续开发的a.dll,在B公司不进行任何build或者啥操作的情况下,可以继续正常,完全没有任何问题的使用b.exe这个程序呢?
初步想法:
我自己以前只要不删除/改变a.dll原先的API接口,就应该没有任何问题了? 事实是这样的吗? 有办法可以验证么?