2008-10-24 91 views

回答

62

“OBJ”的文件夹用于存储为了在编译过程来创建最终的二进制使用的临时对象文件和其他文件。

“bin”文件夹是完整二进制文件(程序集)的输出文件夹。

43

除了splattne's answer,我认为理由因为它(而不是在构建后清理它)是为了支持增量编译。如果你已经编译了100个类并且改变了其中的一个,那么重新编译一个改变的类的代码并且重新组合来自新旧代码混合的exe/dll会更有效率。

当然,增量编译比这更复杂 - 它必须跟踪一切,以便它可以检测何时需要重新编译类,即使该类本身没有改变。 (例如,如果一个类中出现新的过载 - 某些调用者可能需要重新编译。)

+0

“obj”文件的来源是什么?我问,因为我在打包错误版本的“System.Runtime.dll”的Azure云服务项目时遇到问题。请参阅[这里](http://stackoverflow.com/q/40572793/7850)。 – 2016-11-13 13:47:37

相关问题