【问题标题】:.net compiler - binary compare of exe files.net 编译器 - exe 文件的二进制比较
【发布时间】:2011-11-12 01:53:09
【问题描述】:

我们的主要问题是我们无法对编译器生成的 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 compiler-construction windows-xp compare


    【解决方案1】:

    是的,这是正常的;除其他外,每个构建都有一个不同的模块 ID(这与您在 AssemblyInfo 中设置的那些是分开的)

    【讨论】:

    • 但这是正常的。如何确定 xp 中的二进制文件与 Win7 机器中的二进制文件“功能”相同?
    • @element 您可能会测试代码中最可疑的部分(例如,使用本机代码库的函数)。对我来说,这似乎是最简单的方法
    猜你喜欢
    • 2011-01-17
    • 2013-11-28
    • 2017-02-01
    • 1970-01-01
    • 2011-06-14
    • 2011-12-10
    • 1970-01-01
    • 2013-06-06
    • 2013-01-03
    相关资源
    最近更新 更多