Когда я делаю чистую сборку моего C # проекта, созданный dll отличается от ранее созданного (который я сохранил отдельно). Никаких изменений кода не было сделано, просто очистите и восстановите.
Diff показывает, что некоторые байты в DLL имеют изменения - немногие в начале и немного в конце, но я не могу понять, что они представляют. Кто-нибудь знает, почему это происходит и как это предотвратить?
Используется Visual Studio 2005 / WinForms.
Обновление: Не используется автоматическое увеличение версии или подписывание сборки. Если это какая-то временная метка, как мне запретить VS писать?
Обновление: После просмотра в Ildasm / diff, похоже, что следующие элементы отличаются:
- Два байта в PE-заголовке в начале файла.
- { guid } раздел
- Загадочная часть таблицы строк ближе к концу (интересно, почему я не изменил строки)
- Части информации о сборке в конце файла.
Не знаю, как устранить все это, если это вообще возможно ...