Visual Studio (2008) Опция «Чистое решение» - PullRequest
97 голосов
/ 21 октября 2008

Что делает эта опция? Это доступно из меню Build.

Ответы [ 7 ]

108 голосов
/ 21 октября 2008

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

61 голосов
/ 21 октября 2008

Удаляет весь объектный код, сгенерированный во время предыдущей компиляции / сборки. Удаляет все нижеуказанные виды файлов: -

*. Obj - код объекта

*. Pdb - файл базы данных отладки программы

*. Bsc - база данных браузера источника

*. Ilk - файл инкрементного компоновщика

*. Sbr - промежуточный файл исходного браузера

*. Idb - перестроить файл зависимостей

*. Lib - файл библиотеки

*. Exe - исполняемый файл

JFYI - Даже команда «Перестроить все» сделает все это, а затем продолжит создание полного набора исходных файлов.

-AD

11 голосов
/ 23 апреля 2012

Я хотел, чтобы это был комментарий, но, видимо, нужно 50 повторений.

Чтобы предупредить других, я считаю, что решение по восстановлению само по себе не помогает. Мне часто не нужно его чистить и собирать / перестраивать после того, как он заработает - я думаю, перестройка сама вызывает полную компиляцию без очистки и переопределяет все, но не избавляется от дополнительных возможностей.

Не рассматривал вопрос о том, что такое перестройка, а просто замечание на случай, если у кого-то есть такая же проблема.

5 голосов
/ 19 июля 2011

Это старый пост, но я подумал, что стоит упомянуть. При кодировании для Silverlight у меня обычно открываются Blend и VS2010 одновременно. Из-за этого иногда VS2010 выходит из себя, и IntelliSense не может найти, где находится что-то или что-то, что приводит к ложному выделению множества ошибок.

Очистка раствора исправляет это.

4 голосов
/ 21 октября 2008

Стирает файлы, созданные в процессе компиляции. Эффективно вызывает полную перекомпиляцию / сборку в следующий раз.

2 голосов
/ 20 июля 2011

осторожны при очистке раствора; когда вы чистите решение и если вы ссылаетесь на библиотеку (скажем, nhibernate) в своем проекте и если эта библиотека имеет зависимость (скажем, iesi.collections), то вы увидите, что iesi.collections будет удалено, даже если вы перестроите решение, и вы должны поместить эту DLL в вашу папку, снова. или вы также можете сослаться на iesi.collections и выбрать copy-local: yes из его свойств

0 голосов
/ 14 декабря 2011

К вашему сведению, ни Clean, ни Rebuild не будут удалять не созданные файлы, например, файлы, скопированные во время команды предварительной сборки. Я был смущен об этом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...