我正在学习Visual Studio 2015 Community。我是一名经验丰富的程序员,但对VS还不熟悉,文件结构让我感到困惑。我已创建了一个解决方案,并添加了现有项目。在“解决方案资源管理器”中,VS会将所有的项目文件(在我的情况下是C++项目,即.c
、.cpp
和.h
文件)显示在同一层级的树形结构中。
相比之下,如果我在类似Sublime Text、VS Code、Notepad++等编辑器中打开该项目,则可以看到与磁盘驱动器上的实际目录结构相同的目录结构;就像在文件浏览器/ Finder或终端中使用ls/dir
命令看到的那样。
在发布问题之前,我已做好功课。在以下帖子中,@Andrey表示:
恐怕在MSVS中没有“目录结构”这样的概念。此外,MSVS并不真正需要它,因为它使用平面项目,层次结构是基于项目级别而不是文件/目录级别的。
由于不存在这种东西,您既不能自动获得它,也不能手动获得它。MSVS有解决方案文件夹,但这是完全不同的东西,并且将实际文件夹表示为解决方案文件夹没有太多意义。
Visual Studio as Code Browser:如何保留目录结构?
这是真的吗?文件的排列方式非常重要,而VS的平面表示使得项目更难理解;文件在目录结构中的位置很重要。有没有一种方法可以在VS中查看正确的目录结构?
在我的情况下,我正在使用支持多个版本(4.0、4.1、4.2等)的Quickfix。每个版本都有具有相同名称的不同类和文件。
正如下面的屏幕截图所示,它们都被整齐地排列在磁盘上的不同文件夹中,但是VS对这些文件的表示方式非常令人困惑:
CMake
来生成我的项目。我让CMake
为源代码中的大多数文件夹添加解决方案文件夹,但它并不完全匹配目录结构。 - drescherjmCMake
的方式。 - drescherjm