Для чего нужен каталог ' obj in.NET [дубликат]
этот вопрос уже есть ответ здесь:
- Для чего используются папки obj и bin (созданные Visual Studio)? 4 ответы
какова именно цель каталога ' obj ' в .NET?
2 ответа:
The папка "obj" используется для хранения временных объектных файлов и других файлов, используемых для создания окончательного двоичного файла в процессе компиляции.
The папка "bin" - Это папка для полных двоичных файлов (сборок).
кроме ответ splattne Я считаю причина для того, чтобы иметь его (а не очищать его после сборки), чтобы поддерживать инкрементную компиляцию. Если вы уже скомпилировали 100 классов и изменили один из них, гораздо эффективнее просто перекомпилировать код для одного измененного класса и собрать exe/dll из смеси нового и старого кода.
конечно, инкрементная компиляция намного сложнее, чем просто это-она имеет чтобы отслеживать все, чтобы он мог определить, когда ему нужно перекомпилировать класс, даже если сам этот класс не изменился. (например, если новая перегрузка становится доступной в классе-некоторые вызывающие устройства могут нуждаться в перекомпиляции.)