bin\debug和obj\debug:有何区别?

13
在Visual Studio项目中,bin\debug和obj\debug有什么区别?(在我的情况下是VB.NET)。我在Google上搜索了一下,bin\debug似乎保存着“官方”的已编译代码(尽管文件名中带有“debug”)。如果这是真的,那么obj\debug的内容对开发人员重要吗?

1个回答

24

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

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

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

这两个目录都包含子目录,每个解决方案配置一个。默认情况下,它们称为DebugRelease,但您可以从Visual Studio的配置管理器中创建任意数量的配置。这使您可以根据所需的构建类型拥有不同的配置。

它们在某种程度上很重要,因为Visual Studio必须将构建文件存储在某个地方。但是,如果您不需要它们,可以安全地删除它们。需要时它们将被重新创建。


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