Bin 目录用来保存项目生成后的程序集.
它有 Debug 和 Release 两个版本, 分别对应的文件夹为 bin/Debug 和 bin/Release, 这个文件夹是默认的输出路径, 我们可以通过: 项目属性 -> 配置属性 -> 输出路径来修改.
在 bin\debug \ 目录中有两个文件, 除了要生成的. exe 或. dll 文件外, 还有个. pdb 文件, 这个. pdb 文件中就记录了代码中的断点等调试信息. 一般移植或者打包程序只需要 Debug 文件即可, 里面包含. exe 文件,.dll 文件,.INI 文件,.xml 文件,.pdb 文件,.lib 文件,.config,.manifest 文件,.PNG 文件,.gif 文件,.cur 文件, 自定义文件夹等.
在 \ bin\release \ 目录下只有一个. exe 或. dll 文件, Release 模式下不包含调试信息, 并对代码进行了优化.
obj 目录是是中间目录, 用来缓存编译的结果, 这样下一次编译可以跳过那些没修改的部分.
在. NET 中, 编译是分模块进行的, 编译整个完成后会合并为一个. DLL 或. EXE 保存到 bin 目录下. 因为每次编译时默认都是采用增量编译, 即只重新编译改变了的模块, obj 保存每个模块的编译结果, 用来加快编译速度. 是否采用增量编译, 可以通过: 项目属性 -> 配置属性 -> 高级 -> 增量编译来设置.
来源: http://www.bubuko.com/infodetail-3304754.html