.net 编译器 - exe 文件的二进制比较

问题描述 投票:0回答:1

我们的主要问题是我们无法对编译器生成的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文件,不再具有可比性?

.net windows-7 compare windows-xp
1个回答
2
投票

是的,这是正常现象;除此之外,每个构建都有一个不同的模块 ID(这与您

AssemblyInfo
中设置的模块 ID 是分开的)

© www.soinside.com 2019 - 2024. All rights reserved.