Wenn ich eine saubere Build mein C#-Projekt zu tun, ist die erzeugte dll anders als die zuvor gebaut ein (die ich separat gespeichert). Keine Code-Änderungen wurden gemacht, nur sauber und neu erstellen.
Diff zeigt, dass einige Bytes in der DLL Änderungen aufweisen - einige am Anfang und einige am Ende, aber ich kann nicht herausfinden, was diese darstellen. Weiß jemand, warum dies geschieht und wie man es verhindern kann?
Dies geschieht mit Visual Studio 2005 / WinForms.
Aktualisierung: Keine automatische Versionserweiterung oder Signierung der Baugruppe. Wenn es sich um eine Art Zeitstempel handelt, wie kann ich VS daran hindern, ihn zu schreiben?
Aktualisierung: Nach einem Blick in Ildasm/diff scheint es, dass die folgenden Punkte unterschiedlich sind:
- Zwei Bytes im PE-Header am Anfang der Datei.
- <PrivateImplementationDetails>{ Leitfaden } Abschnitt
- Kryptischer Teil der Stringtabelle gegen Ende (warum wohl, ich habe die Strings nicht geändert)
- Teile der Montageinformationen am Ende der Datei.
Ich habe keine Ahnung, wie man sie beseitigen kann, falls das überhaupt möglich ist...