毎晩自動的にビルドされる共有アセンブリがいくつかあります。ソースに変更が加えられていない場合、アセンブリ バイナリは以前のバージョンとまったく同じであると予想されます。
ただし、アセンブリ間には若干の違いがあるようです。
2 つのビルドの違いを特定するために、いくつかの努力をしました。以前ildasm
は il バージョンを生成し、結果のテキスト バージョンを比較しました。(IL での) 唯一の違いは、モジュールの MVID (ランダム GUID) です。
いくつかのグーグルは、モジュールのバージョンIDがコンパイラによって生成されることを教えてくれるので、他のすべてが同じであっても、ビルドソースを特定することができます。
この MVID は、同じコードのビルド間に人為的な差分を作成し、結果のアセンブリの人為的なチェックインを作成します。
MVID を C# コンパイラに提供することは可能ですか?