5

我在 Visual Studio 2012 express 中使用 Makefile 项目就好了。但是,无论指定的生成命令如何,Visual Studio 总是会创建一个包含空子文件夹 obj\Win32\Debug 和 obj\Win32\Release 的“obj”文件夹。

要重现该问题,只需创建一个“Visual C++ - 常规 - Makefile 项目”并在构建命令行中使用类似“dir”的 DOS 命令。一旦你构建,空的 obj\Win32\Debug 文件夹就会出现。

我可以在我的 Mercurial 忽略文件中简单地跳过这些,但如果能找到修复程序会很好。任何人都知道如何使 Visual Studio 不生成这些空文件夹?

4

2 回答 2

2

发现了一个技巧:在现有目录上设置中间输出目录。我手动修改了项目文件并添加了这个:

<IntermediateOutputPath>$(ProjectDir)</IntermediateOutputPath>

在配置 PropertyGroup 中。我使用了显然已经存在的项目目录。不再有无用的 obj 目录!

于 2015-11-18T17:05:49.767 回答
1

obj文件夹代表 VS 自己的有关您的项目的元数据,用于智能感知支持和设计器支持(用于 WF/WPF 应用程序)。在大多数情况下,您可以完全忽略该文件夹而不会出现问题。

有时,尽管此数据可能会损坏并导致 VS 显示无效的 Intellisense 选项,并且工作流/WPF 设计器可能会导致错误。关闭 VS 并删除obj文件夹将很快解决此问题。

于 2012-09-24T01:17:55.587 回答