【问题标题】:How to put projects in one folder in a Visual Studio solution如何将项目放在 Visual Studio 解决方案中的一个文件夹中
【发布时间】:2022-01-03 21:22:26
【问题描述】:

我用C++做了一些解题,目前的文件结构是这样的。

solution_folder/
├── question_1/
│   ├── Main.cpp
│   ├── question_1.vcxproj
│   └── question_1.vcxproj.filters
├── question_2/...
├── (more project folders)
└── solution.sln

我想将所有项目放在一个文件夹中,并且仍然能够像以前一样在 Visual Studio 中打开解决方案。当我在 GitHub 上上传解决方案时,我不想滚动浏览数百个文件夹以进入自述文件部分。

solution_folder/
├── src/
│   ├── question_1/
│   │   ├── Main.cpp
│   │   ├── question_1.vcxproj
│   │   └── question_1.vcxproj.filters
│   ├── question_2/...
│   └── (more project folders)
└── solution.sln

这可能吗?我不应该为每个问题创建一个项目吗?

【问题讨论】:

  • 是的,几乎可以制作任何您想要的文件夹布局。
  • @drescherjm 如果我创建一个文件夹并在其中移动项目文件夹,则新创建的文件夹和项目文件夹在解决方案资源管理器中都不再可见。
  • 我认为您可以使用添加现有项目将项目添加到新位置的解决方案中。在过去的 13 年中,我使用 CMake 来生成我的 Visual Studio 项目,所以我不再这样做了,但是我的项目确实由更复杂的文件夹层次结构组织。
  • 我已经将项目重新组织到不同的文件夹结构中,然后在 Visual Studio 中,右键单击解决方案中的每个现有项目,然后单击 删除。现在,右键单击 solution 并单击 Add,然后单击 Existing Project,然后从正确的(新)位置选择一个项目。对所有项目重复此操作(添加现有项目)。

标签: c++ visual-studio


【解决方案1】:

正如 @drescherjm@heapunderrun 评论的那样,

  1. 将所有项目文件夹放在文件资源管理器的一个文件夹中,
  2. 从解决方案资源管理器中的解决方案中删除所有项目,
  3. 右键单击解决方案并添加→现有项目所有项目。

更新:

快捷方式

  • 删除:Delete
  • 添加现有项目:Alt F D E

【讨论】:

  • 您好,很高兴知道您找到了解决此问题的解决方案!请考虑回答并接受它作为将其状态更改为已回答的答案。见can I answer my own question..,只是一个提醒:)
  • @YujianYao-MSFT 谢谢你的提醒。我需要再等一天才能这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
  • 2022-11-29
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多