我不明白爲什麼如果我編譯相同的源代碼使用Visual Studio 2008(MSBuild),然後使用csc (或NANT)在命令行我無法獲得相同的二進制文件(相同的程序集)。使用vs2008編譯的源代碼產生的二進制文件不同於源代碼在csc中直接編譯的源代碼
命令行與visual studio調用的命令行相同,因爲我從輸出窗口複製命令,然後將命令粘貼到vs2008命令提示符。
我知道如果我在不同的時間編譯相同的源代碼,由於彙編元數據中的時間戳,我獲得了不同的二進制文件。事實上,如果我比較在不同時間由vs2008生成的兩個二進制文件,我會注意到二進制數據之間的小差異。
但是,如果我用vs編譯,然後用csc編譯,二進制文件就非常不同了! 你知道爲什麼嗎?怎麼了?
他們有什麼不同? – 2009-06-13 17:31:15
如果使用ildasm.exe(從Visual Studio命令提示符)反彙編程序集,該怎麼辦?您可以保存轉儲並對其進行分析。 – 2009-06-13 17:31:24