两个文件夹:Bin 和 Obj……有谁知道为什么?

25

我有一个非常基础的问题。

当我们编译VS 2005 C# 应用程序时,会创建两个文件夹。一个是 bin 文件夹,另一个是 obj 文件夹。是否有人知道为什么会创建 obj 文件夹呢?我试图找到相关文档,但没有找到……


4
建议您修改问题的标题,以更清楚地反映其内容。也许可以改为“bin和obj目录是用来干什么的?” - jpoh
2个回答

60

bin\文件夹保存构建结果:用于分发或存档的二进制文件、XML文档文件、必要的依赖项和调试符号。

obj\文件夹包含编译期间创建的临时文件。它们被保留下来,以便进行增量构建时,如果没有更改单个源文件,则编译器可以使用临时文件跳过它们。这样会更快 :)


1
我想将第三方程序集(.dll)添加到我的项目中,我应该把它放在哪里,然后引用它,以便当我移动我的项目时不会破坏引用? - Mostafa
尝试在您的项目中创建一个名为/External Reference的文件夹,并在其中引用。这样,该文件夹将与您的项目一起保存,并不会被版本控制系统忽略。 - Robotronx

8

Devenv将使用适当的编译器编译您配置为调试的任何项目。

编译器会创建obj目录作为临时文件。

bin将包含一个文件夹,其中包含每个解决方案配置的文件夹(默认为debug),其中包含您项目的构建输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接