В чем разница между «сборкой» и «перестройкой» в Visual Studio? - PullRequest
37 голосов
/ 11 декабря 2010

Не знаю, правильно ли я понял, разница между командами «build» и «rebuild» проекта в Visual Studio заключается в том, что сборка компилирует только измененный код, поскольку команда «rebuild» компилирует весь код проекта независимо от того, был он изменен или нет.

Также команда перестроения включает в себя очистку проекта, так как команда сборки не?

Пожалуйста, посоветуйте мне лучше понять эти различия.

Спасибо!

Ответы [ 2 ]

29 голосов
/ 11 декабря 2010

Также команда перестроения включает в себя очистку проекта, так как команда сборки этого не делает?

Вы определили принципиальное отличие.

Сборка будет смотреть нафайлы, которые были изменены с момента последней успешной компиляции и связывания, и просто скомпилируйте их, а затем скомпонуйте результат.

Перестройка перекомпилирует все.

Строго говоря, это может отличаться от чистой (котораяудаляет промежуточные и выходные файлы) и строит и просто все перекомпилирует, но результат должен быть таким же.Однако, могут быть случаи, которые терпят неудачу (см. Комментарий Femaref).

28 голосов
/ 11 декабря 2010

Build означает компиляцию всего кода, который был изменен или записан после последней компиляции.

Rebuild означает компиляцию всего проекта независимо от того, является ли он или неткод был изменен.

Итак, после того, как вы прочитали мой ответ, да, вы были бы правы.

...