如何确保两个.NET库在功能上相同

时间:2015-09-07 10:59:51

标签: c# c++ .net dll

遵循这个question

的想法

有没有办法从CLI指令和本机指令的角度比较两个.NET .dll,以确保它们完全相同,意味着完全相同的运行

典型用例是:您希望确保您具有可重现的构建环境:所有开发人员机器编译与构建服务器完全相同的代码。

.dll文件的哈希是不够的,因为.NET编译器不保证在编译相同的源代码两次时产生两个相同的.dll(并且有效地更改顶部和dll的尾巴。)

这个问题类似于this former one,但问题并没有集中在.dll的功能/行为方面,导致答案不清晰,谈话混乱。

1 个答案:

答案 0 :(得分:1)

一种可能的方法是编写单元测试。但不确定它是否也会涵盖声明:

  

从CLI指令和本机指令的角度来看