Что делает этот вариант? Доступен из меню «Сборка».
Ответы:
Он удаляет все скомпилированные и временные файлы, связанные с решением. Это гарантирует, что следующая сборка будет полной, а не перекомпиляцией только измененных файлов.
Он удаляет весь объектный код, созданный во время предыдущей компиляции / сборки. Он удаляет все типы файлов ниже: -
* .obj - объектный код
* .pdb - файл отладочной базы данных программы
* .bsc - исходная база данных браузера
* .ilk - файл инкрементального компоновщика
* .sbr - промежуточный файл исходного браузера
* .idb - пересобрать файл зависимостей
* .lib - файл библиотеки
* .exe - исполняемый файл
JFYI - даже команда Rebuild All сделает все это, а затем продолжит сборку полного набора исходных файлов.
-ОБЪЯВЛЕНИЕ
Я хотел, чтобы это был комментарий, но, видимо, нужно 50 повторений.
Чтобы предупредить других, я считаю, что решение для восстановления не выполняет очистку самостоятельно. Мне часто не нужно очищать его и собирать / перестраивать после, чтобы он работал - я думаю, что перестройка самостоятельно заставляет полную компиляцию без очистки и отменяет все, но не избавляется от дополнительных функций.
Не рассматривал, что такое перестройка кода, просто общее наблюдение на случай, если у кого-то такая же проблема.
Это старый пост, но я подумал, что об этом стоит упомянуть. При кодировании для Silverlight я обычно открываю Blend и VS2010 одновременно. Из-за этого иногда VS2010 выходит из себя, и IntelliSense не может найти, где что-то или что-то в этом роде, что приводит к ложному выделению большого количества ошибок.
Очистка раствора исправляет это.
Удаляет файлы, созданные в процессе компиляции. Фактически вызывает полную перекомпиляцию / сборку в следующий раз.
осторожно при чистке раствора; когда вы очищаете решение и ссылаетесь на библиотеку (скажем, nhibernate) в своем проекте, и если эта библиотека имеет зависимость (например, iesi.collections), вы увидите, что iesi.collections будет удален, даже если вы перестроили решение, и вам нужно снова поместить эту dll в свою папку. или вы также можете сослаться на iesi.collections и выбрать опцию copy-local: yes в его свойствах
К вашему сведению, ни Clean, ни Rebuild не удаляют файлы, не являющиеся файлами сборки, например, файлы, скопированные во время команды предварительной сборки. Я был сбит с толку!