如何在 Visual Studio 2019 C++ 中创建非虚拟文件夹

Posted

技术标签:

【中文标题】如何在 Visual Studio 2019 C++ 中创建非虚拟文件夹【英文标题】:How to create non-virtual folders in Visual Studio 2019 C++ 【发布时间】:2020-04-25 13:23:19 【问题描述】:

我在编写 C++ 时遇到了 Visual Studio 中的虚拟文件夹问题。通过解决方案资源管理器创建的文件夹是虚拟的,因此会破坏我的文件加载,并且不会显示在其外部创建并包含在项目中的文件夹,但文件会显示在平面列表中。 知道如何强制 Visual Studio 始终创建非虚拟文件夹,或者管理所有这些的合理方法是什么?

【问题讨论】:

@drescherjm 通过对话框创建的 .cpp 文件仍然使文件显示在虚拟文件夹“源文件”中,并且仍然不使真实文件夹可见。我的问题主要是我的资源文件只是出现在平面列表中而没有显示真正的文件夹。 【参考方案1】:

解决方案资源管理器有两种模式

    正常 - 按原样显示磁盘上的文件夹结构 过滤器 - “虚拟”文件夹,在*.vcxproj.filters 文件中定义

对应的工具栏按钮可以用来在它们之间切换:

【讨论】:

这确实是一种可能的解决方案,但显示所有文件不允许我隐藏特定文件夹,如我正在链接的 lib 文件夹和 VS 创建的 Debug/Release 文件夹。我想知道如何使它的行为与用 c# 编写时完全一样。 @ArcheRion“隐藏特定文件夹,如我正在链接的 lib 文件夹和 VS 创建的调试/发布文件夹”是完全不同的问题。我会说通常 lib 和 Debug/Release 文件夹不属于解决方案文件夹。所以我在单独的 ssd 上的专用构建缓存文件夹和另一个专用文件夹中使用源外构建来存储构建工件。

以上是关于如何在 Visual Studio 2019 C++ 中创建非虚拟文件夹的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2019怎么运行c语言程序

在 Visual Studio 2019 C++ 中安装库

Visual Studio 2019可以用来玩C语言吗?

visual studio 2008如何引用dll

如何在 Visual Studio 2019 C++ 中创建非虚拟文件夹

在 Visual Studio 2019 C++ 中,如何扩展动态分配的数组以显示其所有元素?