c++ - 在 Visual Studio 中从原始 C++ 代码创建项目时保留原始文件夹结构

标签 c++ visual-studio

当我从具有文件夹结构的现有 C++ 代码创建项目时

- src
  - subfolder1
     file1.h
     file1.cpp
     .
     .
     .
  - subfolder2
     file2.h
     file2.cpp
     .
     .
     .
  .
  .

原始文件结构在解决方案资源管理器中丢失,所有源文件都在“源文件”下,而头文件在“头文件”下。

如何从现有代码创建项目,使原始文件夹结构反射(reflect)在解决方案资源管理器中?

最佳答案

默认情况下,文件在解决方案资源管理器中的显示方式是投影,而不是实际结构。两种可能的解决方案:

如果您想查看文件在文件系统中的布局,您应该在解决方案资源管理器中打开“显示所有文件”选项。

缺点:

  • 这是针对每个项目的设置,因此您必须为所有项目切换它,并且不会保留在解决方案文件中,而是保留在临时 Visual Studio 文件中,您必须在打开项目时重复此设置一个新地方
  • 与项目无关的临时文件可能会出现在解决方案资源管理器中

如果需要,您还可以使用过滤器组织解决方案中的文件以匹配磁盘上的布局(手动,或者如果您希望通过编写程序更新 *.vcxproj.filter 来自动执行此操作) xml文件)。大缺点:

  • 在这种情况下,您必须记得在添加新文件时维护它。

关于c++ - 在 Visual Studio 中从原始 C++ 代码创建项目时保留原始文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44496687/

相关文章:

c++ - IGraphicsCaptureItemInterop.CreateForWindow遇到winrt::hresult_access_denied?

c++ - 使用全局词典中的常用短语分别压缩各行文本

c++ - CMFCRibbonEdit 没有获得焦点

c - fgetc 总是返回 -1

visual-studio - Visual Studio 2010 : how to automatically copy files into debug directory

c# - 我没有解决 "must declare a body because it is not marked abstract, extern, or partial"问题?

c++ - C/C++ 中的无限循环

c++ - 将 setw 与用户定义的 ostream 运算符一起使用

visual-studio - 我可以将加载项添加到 Visual Studio 菜单的 "analyze"部分吗?

c# - 从 C++ 项目访问 C# DLL 中类成员的问题