.NET中'obj'目录的用途究竟是什么?
答案 0 :(得分:70)
“obj”文件夹用于存储临时目标文件和用于在编译过程中创建最终二进制文件的其他文件。
“bin”文件夹是完整二进制文件(程序集)的输出文件夹。
答案 1 :(得分:48)
除了splattne's answer之外,我相信原因拥有它(并且在构建之后不进行清理)是为了支持增量编译。如果您已经编译了100个类并更改其中一个类,那么重新编译一个更改的类的代码并从新旧代码的混合中重新组装exe / dll会更有效。
当然,渐进式编译比这更复杂 - 它必须跟踪所有内容,以便它可以检测何时需要重新编译类,即使该类本身没有更改。 (例如,如果类中有新的重载可用 - 某些调用者可能需要重新编译。)