11

Visual Studio 项目中的 bin\debug 和 obj\debug 有什么区别。(在我的例子中是 VB.NET)。我一直在谷歌上闲逛,bin\debug 似乎保存了“官方”编译代码(尽管文件名中有“debug”)。如果这是真的,那么 obj\debug 的内容对开发人员来说很重要吗?

4

1 回答 1

23

构建解决方案时,Visual Studio 会使用这两个目录。

obj目录包含从您的源代码生成的中间文件。它们是用于生成最终可执行文件的构建块。该目录还充当构建之间的缓存,并允许您进行增量编译。不必在每次构建时都重新创建所有内容,这可以加快构建过程。

bin目录包含构建期间生成的最终可执行文件。这些是您通常会提供给用户的文件。

这两个目录都包含子目录,每个子目录用于构建解决方案配置。默认情况下,它们被称为Debugand Release,但您可以从 Visual Studio 的配置管理器中创建任意数量的配置。这些允许您根据要执行的构建类型进行不同的配置。

它们很重要,因为 Visual Studio 必须将构建中的文件存储在某处。但是,如果您不想要它们,您可以安全地删除它们。它们将在需要时重新创建。

于 2013-04-01T18:53:09.850 回答