Visual Studio项目中bin \ debug和obj \ debug之间的区别是什么。 (在我的情况下是VB.NET)。我一直在谷歌和bin \调试似乎持有“官方”编译代码(尽管文件名中的“调试”)。如果这是真的,那么obj \ debug的内容对开发人员来说很重要吗?
答案 0 :(得分:22)
构建解决方案时,Visual Studio将使用这两个目录。
obj
目录包含从源代码生成的中间文件。它们是用于生成最终可执行文件的构建块。此目录还充当构建之间的缓存,并允许您执行增量编译。每次进行构建时都不一定要重新创建所有内容,这可以加快构建过程。
bin
目录包含构建期间生成的最终可执行文件。这些是您通常会提供给用户的文件。
两个目录都包含子目录,在构建它们时,每个目录对应一个解决方案配置。默认情况下,这些称为Debug
和Release
,但您可以从Visual Studio的配置管理器中创建任意数量的配置。这些允许您根据要执行的构建类型具有不同的配置。
从某种意义上说,它们很重要,因为Visual Studio必须在某处存储构建文件。但是如果你不想要它们,你可以安全地删除它们。它们将在需要时重新创建。