[visual-studio] Разница между Rebuild и Clean + Build в Visual Studio



Answers

Эрл прав, что в 99% случаев Rebuild = Clean + Build.

Но они не гарантируют, что они будут одинаковыми. 3 действия (перестроение, сборка, очистка) представляют разные цели MSBuild. Каждый из них может быть переопределен любым файлом проекта для выполнения пользовательских действий. Таким образом, вполне возможно, что кто-то переопределит rebuild, чтобы выполнить несколько действий, прежде чем инициировать чистую + сборку (или полностью удалить ее).

Очень дело в углу, но указывая на это из-за обсуждения комментариев.

Question

В чем разница между простостройкой и выполнением Clean + Build в Visual Studio 2008? Является ли Clean + Build другим, чем Clean + Rebuild ?




С http://www.cs.tufts.edu/r/graphics/resources/vs_getting_started/vs_getting_started.htm , (только по ссылке):

Build означает компиляцию и связывание только исходных файлов, которые были изменены с момента последней сборки, тогда как Rebuild означает компиляцию и связывание всех исходных файлов независимо от того, изменились они или нет. Сборка - это нормальная работа, и она быстрее. Иногда версии целевых компонентов проекта могут выйти из синхронизации и перестроить, чтобы сделать сборку успешной. На практике вам никогда не нужно чистить.

Build или Rebuild Solution строит или перестраивает все проекты в вашем решении, а Build или Rebuild строит или перестраивает проект StartUp, «привет» на снимке выше. Чтобы установить проект StartUp, щелкните правой кнопкой мыши на нужном имени проекта на вкладке «Проводник решений» и выберите «Сделать как проект StartUp». Название проекта теперь выделено жирным шрифтом. Поскольку домашние решения обычно имеют только один проект, Build или Rebuild Solution фактически аналогичны Build или Rebuild.

Компиляция просто компилирует исходный файл, который сейчас редактируется. Полезно быстро проверять ошибки, когда остальные исходные файлы находятся в неполном состоянии, что предотвратит успешную сборку всего проекта. Ctrl-F7 - это комбинация клавиш для компиляции.






Related