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