我们的主要问题是我们无法对编译器生成的exe文件进行二进制比较。
我们公司拥有三台不同的机器
1) Windows 7 64 位 - .NET 4.0
2) Windows XP 32 位 - .NET 4.0
3) Windows XP 32 位 - .NET 4.0
所有项目都设置为针对 x86 架构进行编译...因此 exe 是 32 位。
我们稍后查看了 il 文件,所有这些文件(在每台机器上编译的同一项目)都交换了一点......
这是正常情况吗,每台机器都会生成一个特定的exe文件,不再具有可比性?
是的,这是正常现象;除此之外,每个构建都有一个不同的模块 ID(这与您
AssemblyInfo
中设置的模块 ID 是分开的)