我们的主要问题是我们无法对编译器生成的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文件,所有这些文件(在每台机器上编译的相同项目)都有点交换......
这是正常情况,每个mahine都会生成一个特定的exe文件,这个文件不再可比了吗?
答案 0 :(得分:2)
是的,这是正常的;除其他外,每个构建都有一个不同的模块ID(这与AssemblyInfo
中设置的模块ID不同)