Дата создания исполняемого файла, связанного в VS2005, не установлена в качестве реальной даты создания файла .exe. Только полная перестройка установит текущую дату, повторная ссылка не сделает этого. Очевидно, что для файла установлена некоторая дата, которая берется из одного из файлов проекта.
.exe
Итак: есть ли способ заставить компоновщик установить дату создания реальной даты ссылки?
Удалить исполняемый файл как часть события предварительной ссылки.
Edit: Ха, я забыл про Explorer, сбрасывающий дату создания, если вы называете файл точно таким же, как файл, который был недавно удален.
Почему вы все равно не указали дату создания?
А как насчет использования чего-нибудь вроде DirDate (или написать немного утилиты самостоятельно), чтобы установить дату создания и вызвать ее с шага после сборки?
Удаление исполняемого файла не делает работу. Это проблема. Также я не смог идентифицировать ни один файл проекта, дата-время которого была такой же, как у связанного с ним исполняемого файла. Это позволяет мне сделать вывод, что «дата создания» - это информация, взятая из некоторого файла проекта.
В проекте 400000 строк, поэтому полная сборка невозможна.
Полное перестроение удалит этот файл, заставляя компоновщика создать его, поэтому причина, по которой он получает новую дату создания. Вы можете попробовать отключить инкрементные ссылки в свойствах проекта (Linker | General). Если этого не произойдет, вы можете добавить событие сборки, чтобы удалить исполняемый файл и заставить его каждый раз создавать новый файл. Обе эти вещи могут увеличить ваше время сборки.