Visual Studio заставляет Project перестраиваться каждый раз - PullRequest
1 голос
/ 04 марта 2010

У меня есть решение со многими dll и двумя exe. Exes зависят от dll, когда я делаю внутреннее изменение в dll, которое один из моих exe перестраивает и генерирует весь свой код каждый раз Мое предположение было бы то, что это должно было бы быть связано, только если никакой исходный файл, от которого это зависело, не изменился. Может быть, отсутствует параметр, который заставляет его каждый раз полностью перестраиваться.

Ответы [ 3 ]

1 голос
/ 04 марта 2010

Я почти уверен, что Studio (точнее MSBuild) не отслеживает зависимости на уровне исходного файла, поэтому, когда вы меняете источник на dll, все, что видит Visual Studio, - это то, что dll, от которой он зависит, изменился, поэтому он восстанавливает exe.

0 голосов
/ 17 июня 2011

У меня была та же проблема, и я был разочарован постоянными перестройками. Для меня это было довольно простое решение. Я только что сделал переустановку моего компьютера и обнаружил, что я неправильно установил дату. Итак, сегодня вечером я поменял дату назад ...

Это привело к тому, что у меня были файлы с последней измененной отметкой времени для нескольких файлов в моем проекте один день в «будущем», и, таким образом, постоянные пересборки.

0 голосов
/ 04 марта 2010

Это обычно происходит, если exe-файл зависит от файла .h из вашего проекта dll (включая .h).Если вы измените .h, это сделает exe-пересбор.Если вы измените .cpp, exe не должен перестраиваться.По крайней мере, так у меня работает.Как правило, DevStuido достаточно умен, чтобы выяснить, что нужно восстановить, и строит только то, что нужно сделать.

...