【发布时间】:2017-03-23 19:55:49
【问题描述】:
我正在学习 Visual Studio 2015 社区。我是一个经验丰富的程序员,但对 VS 很陌生,文件表示让我感到困惑。我创建了一个解决方案,并添加了一个现有项目。 VS 在解决方案资源管理器的一个树级别上向我显示所有项目文件(在我的情况下是一个 C++ 项目,所以 .c、.cpp 和 .h 文件)。
相反,如果我用 Sublime Text、VS Code、notepad++ 或类似的东西打开所述项目,我会看到正确的目录结构,因为它位于磁盘驱动器上;就像在文件资源管理器/Finder 或终端中的 ls/dir 中看到的那样。
我在发帖之前已经完成了我的作业,在下面的帖子中,@Andrey 说:
MSVS中恐怕没有“目录”这样的概念 结构”。此外,MSVS 并不真正需要它,因为它使用平面 项目和层次结构基于项目级别,而不是基于 文件/目录级别。
因为没有这样的东西 - 你不能自动拥有它 也不是手动的。 MSVS 有解决方案文件夹,这是完全不同的事情 并且将真实文件夹表示为解决方案没有多大意义 文件夹。
Visual Studio as Code Browser : How to preserve the directory structure?
这是真的吗?文件的排列有很多意义,VS中的平面表示使项目更难理解;目录结构中的文件位置很重要。有没有办法在 VS 中查看正确的目录结构?
在我的情况下,我正在使用 Quickfix,它支持多个版本(4.0、4.1、4.2 等)。每一个都有不同的类和同名的文件。
从下面的屏幕截图中可以看出,它们都整齐地排列在磁盘上的不同文件夹中,但是 VS 对这些文件的表示非常混乱:
【问题讨论】:
-
您可以在解决方案资源管理器中创建文件夹。这就是我在我的项目中所做的。话虽如此,我正在使用
CMake来生成我的项目。我有CMake将解决方案文件夹添加到我的源代码中的大多数文件夹,但是它与目录结构不完全匹配。 -
可以导入已经有目录结构的文件的大型项目,并在VS中自动创建相应的文件夹吗?
-
我不知道非
CMake的方式。
标签: visual-studio visual-studio-2015 directory-structure solution