今天在做项目的时候,一个任务是用到新的dll,要把老的dll删除了,当时想,这个不简单么?
右键删除就ok了,然后试了试删了,重新编译了,发现为原来的dll等文件又出来的。试了几次都这个样子。
然后上网搜了下:
bin是放最终代码的目录
obj放中间代码的目录
在编译时,需要对文件代码进行扫描,而在这过程中需要一个中间文件。
所以编译需要大量的中间文件放临时结果,为下一步做准备。C#是面向对象的复杂度更高!obj目录就是用来存放临时文件的。
而bin,就是我们所知道的生成文件,当你删除后再出来是因为
一:编译是的生成文件
二:引用外部的dll会有个刷新再拷贝的机制
所以在你删除后,重新编译会重新出来。
这个时候,如果我们需要彻底删除原有文件,只需要将原有文件的引用移除掉,再删除相应的文件就ok了。