Для чего нужен каталог ' obj in.NET [дубликат]


этот вопрос уже есть ответ здесь:

  • Для чего используются папки obj и bin (созданные Visual Studio)? 4 ответы

какова именно цель каталога ' obj ' в .NET?

2   51  

2 ответа:

The папка "obj" используется для хранения временных объектных файлов и других файлов, используемых для создания окончательного двоичного файла в процессе компиляции.

The папка "bin" - Это папка для полных двоичных файлов (сборок).

кроме ответ splattne Я считаю причина для того, чтобы иметь его (а не очищать его после сборки), чтобы поддерживать инкрементную компиляцию. Если вы уже скомпилировали 100 классов и изменили один из них, гораздо эффективнее просто перекомпилировать код для одного измененного класса и собрать exe/dll из смеси нового и старого кода.

конечно, инкрементная компиляция намного сложнее, чем просто это-она имеет чтобы отслеживать все, чтобы он мог определить, когда ему нужно перекомпилировать класс, даже если сам этот класс не изменился. (например, если новая перегрузка становится доступной в классе-некоторые вызывающие устройства могут нуждаться в перекомпиляции.)