什么是C#中的bin和obj文件夹?

每当我们编写C#代码并生成或运行解决方案时,它都会生成2个文件夹-

  • bin

  • obj

这些bin和obj具有已编译的代码

为什么我们有2个文件夹?

原因是编译过程分两个步骤进行

  • 编译

  • 链接

在编译时,每个单独的文件都被编译成单独的单元

这些编译的文件将稍后链接到一个单元中,该单元可以是dll或exe。

无论在编译阶段发生什么,都将添加到obj文件夹中

链接阶段的最终编译将进入bin文件夹

此obj文件夹用于条件编译或增量编译中

例-我有一个大项目,它有多个解决方案和多个文件

假设如果我更改其中任何一个文件并构建解决方案,那么仅该文件将被编译,该信息将出现在obj文件夹中