我不明白为什么如果我使用 Visual Studio 2008 (MSBuild) 编译相同的源代码,然后在命令行中使用 csc (或 NANT),我无法获得完全相同的二进制文件(相同的程序集)。
命令行与 Visual Studio 调用的命令行相同,因为我从输出窗口复制命令,然后将命令粘贴到 vs2008 命令提示符。
我知道,如果我在不同时间编译相同的源代码,我会因为程序集元数据中的时间戳而获得不同的二进制文件。事实上,如果我比较 vs2008 在不同时间生成的两个二进制文件,我会注意到二进制数据之间的细微差别。
但是,如果我先用 vs 编译,然后再用 csc 编译,那么二进制文件就大不相同了!你知道为什么吗?怎么了?