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