在Visual Studio中将现有文件夹添加到C ++项目中而不创建副本

问题描述

我有一个Visual Studio解决方案,其中包含多个项目。 (一个主项目和其余的用于测试主项目)

在这里,我在解决方案中有一个共享文件,该解决方案中的所有项目都使用该文件夹。 我需要将整个共享文件夹包含在我的Main项目中,而不是添加现有项目。

我正在使用 Visual Studio Professional 2015 ,但在Visual Studio中找不到“添加现有文件夹”选项。 将现有项目添加到项目中将消除解决方案资源管理器中的文件夹结构,这在包含的文件数量巨大时使用法变得更加复杂。

我需要在项目中维护一个文件夹结构。 在项目目录中移动共享文件夹并使用“显示所有文件”选项可以避免该问题(基于某些链接中的答案进行了尝试),但是在我的情况下,由于该文件夹正被不同的项目使用,因此并不准确。>

我是否可以将现有文件夹(解决方案内项目外部)添加到项目并维护文件夹结构,以使解决方案资源管理器看起来更具可读性?

解决方法

我刚刚找到了解决此问题的方法。 我们假设在项目中创建一个筛选器(虚拟解决方案文件夹)。以下步骤提供了用于创建过滤器的选项,

  1. 选择Visual Studio项目。

  2. 在解决方案资源管理器中,禁用“显示所有文件”选项。 注意:启用“显示所有文件”选项后,您的项目将具有创建文件夹而不是过滤器的选项。

  3. 创建“筛选器/虚拟解决方案”文件夹。 (名称可以与VS项目外部的现有文件夹名称相同,以保持可读性)

  4. 现在,从任何位置将所需的现有文件添加到虚拟文件夹解决方案。 (内部/外部项目位置)

通过执行上述步骤,可以将一组现有文件添加到Visual Studio解决方案中的虚拟文件夹结构中。这等同于将现有文件夹添加到项目解决方案而不复制它。