Две папки: Бин и Obj.... Кто-нибудь знает, почему...?

У меня есть очень простой вопрос.

Когда мы скомпилируем VS 2005 приложение С#, оно создает две папки. Одна из них - это папка bin, а другая - папка obj. Кто-нибудь знает, почему он создает папку obj? Я пытался найти документы для него, но я не мог найти его...

Ответ 1

Devenv скомпилирует все проекты, которые вы настроили для отладки, используя соответствующие компиляторы.

Компиляторы создают каталоги obj как временные файлы.

bin будет содержать папку для каждой конфигурации вашего решения (отладка по умолчанию), которая содержит выходы сборки для вашего проекта.

Ответ 2

В папке bin\ хранятся результаты сборки: двоичные файлы для распространения или архивирования, файл документации XML, необходимые зависимости и символы отладки.

Папка obj\ содержит временные файлы, созданные во время компиляции. Они сохраняются, поэтому для инкрементной сборки компилятор может пропустить отдельные исходные файлы, если они не изменились, и вместо этого использовать временные файлы. Это быстрее:)