Visual Studio 2008 (MSBuild) で同じソースをコンパイルし、次にコマンド ラインで csc (または NANT) を使用してコンパイルすると、正確に同じバイナリ ファイル (同じアセンブリ) を取得できない理由がわかりません。
コマンド ラインは、出力ウィンドウからコマンドをコピーして vs2008 コマンド プロンプトに貼り付けるため、Visual Studio で呼び出されるものと同じです。
同じソースを別の時点でコンパイルすると、アセンブリ メタデータのタイムスタンプが原因で別のバイナリが取得されることはわかっています。実際、vs2008 によって別の時点で生成された 2 つのバイナリを比較すると、バイナリ データのわずかな違いに気付きます。
しかし、vs でコンパイルしてから csc でコンパイルすると、バイナリは大きく異なります。なぜなのかご存知ですか?どうしたの?