visual-studio - скачать - visual studio это




Разница между решением сборки, перестройкой решения и чистым решением в Visual Studio? (8)

В чем разница между Build Solution, Rebuild Solution и Clean Solution в Visual Studio?

Когда подходящее время для использования каждого из них?


В решении сборки будут созданы любые проекты в измененном решении. Rebuild строит все проекты, несмотря ни на что, чистое решение удаляет все временные файлы, гарантируя, что следующая сборка будет завершена.


Все, что я знаю, это «Чистый», который не выполняет то, что «делать чистым» используется, если я очищаю решение, я бы ожидал, что он удалит файлы obj и bin / папки, которые он создает, как будто это была новая проверка источника. По моему опыту, хотя я часто нахожу времена, когда Clean и Build или Rebuild все еще создают странные ошибки в источнике, который, как известно, компилируется, и что требуется, это ручное удаление папок bin / obj, а затем он будет создан.


Построение решения: компилирует файлы кода (DLL и EXE), которые изменены.

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

Чистое решение: Удаляет все скомпилированные файлы (DLL и EXE-файл).

Вы можете увидеть это видео YouTube ( Visual Studio Build vs Rebuild vs. Clean (вопросы интервью с C # с ответами) ), где я продемонстрировал различия, и ниже представлены визуальные представления, которые помогут вам проанализировать их более подробно.

Разница между Rebuild vs. (Clean + Build), потому что, похоже, есть и некоторые путаницы:

Разница заключается в том, как последовательность сборки и очистки выполняется для каждого проекта. Допустим, ваше решение имеет два проекта: «proj1» и «proj2». Если вы выполните пересоздание, он примет «proj1», очистит (удалит) скомпилированные файлы для «proj1» и построит его. После этого он возьмет второй проект «proj2», очистит скомпилированные файлы для «proj2» и скомпилирует «proj2».

Но если вы выполните «чистую» и сборку, сначала удалите все скомпилированные файлы для «proj1» и «proj2», а затем сначала построит «proj1», а затем «proj2».


Решение Build только строит те проекты, которые были изменены в решении, и не влияет на сборки, которые не изменились,

ReBuild сначала очищает, все сборки из решения, а затем строит все решение независимо от сделанных изменений.

Очистите, просто очистите раствор.


Я просто думаю о Rebuild как о выполнении Clean сначала, а затем Build. Возможно, я ошибаюсь ... комментирует?


Build Solution - Build solution построит ваше приложение, создав количество проектов, которые имеют любое изменение файла. И он не очищает существующие двоичные файлы и просто заменяет обновленные сборки в папке bin или obj.

Rebuild Solution - решение Rebuild построит ваше приложение, создав все проекты, доступные в вашем решении, с их очисткой. Перед его созданием удаляются все двоичные файлы из папки bin и obj.

Чистое решение. Чистое решение просто очищает все двоичные файлы из папки bin и obj.


Build Solution - создает все сборки, которые меняли файлы. Если сборка не имеет никаких изменений, она не будет перестроена. Также не будет удалять промежуточные файлы.

Решение по перестройке очистит, а затем построит решение с нуля, игнорируя все, что было сделано раньше

Clean Solution удалит все скомпилированные файлы (например, EXE и DLL) из каталога bin / obj.


Построить решение

Это будет выполнять инкрементную сборку. Другими словами, он будет только создавать файлы кода, которые изменились. Если они не изменились, эти файлы не будут затронуты.

Реконструкция решения

Это приведет к удалению всех файлов, скомпилированных в настоящее время (например, exe и DLL), и будет создавать все с нуля, независимо от того, происходит ли изменение кода в файле или нет.

Меню чистого раствора

Это меню удалит все скомпилированные файлы (например, EXE и DLL) из каталога bin / obj.

Rebuild = Clean + Build





visual-studio