107

我想将已经存在的目录添加到解决方案资源管理器中的目录,但是每当我右键单击该目录并选择Add => Existing Item时,我只能添加单个文件,而不能添加目录。

如何将已经存在的目录添加到解决方案资源管理器中项目内的目录?

4

7 回答 7

178

单击解决方案资源管理器顶部的“显示所有文件”按钮,然后右键单击所需的文件夹并选择“包含在项目中”。

在 VS2012 解决方案资源管理器中显示所有文件按钮

于 2012-11-28T10:07:07.507 回答
83

将文件夹从 Windows 资源管理器拖放到您的 Visual Studio 解决方案窗口:)

来源在这里

或简单地复制并粘贴到解决方案资源管理器中。

于 2013-07-28T11:40:53.557 回答
10

VS 2012 似乎区分了“解决方案文件夹”,它们只是包含其他解决方案文件夹或包含项目文件夹的文件夹。拖放(使用我的设置)仅适用于项目文件夹,不适用于解决方案文件夹。如果我添加一个新的解决方案文件夹,机器上什么也不会发生。如果我将机器文件夹拖放到主解决方案,它会拒绝接受它。如果我将文件夹拖放到解决方案文件夹,我会收到一条错误消息,指出无法执行此操作。

于 2013-08-02T16:47:06.693 回答
4

其他一些答案缺少一个重点:如果该文件夹不在解决方案的项目中,则无法添加该文件夹

这是解决方案:

1) 向 sln 添加一个新文件夹 - 它不关心该文件夹是否已存在于磁盘上,因为这是 sln 中的一个虚拟文件夹

2)使用“添加现有文件”将文件添加到文件夹

于 2014-09-18T18:19:36.927 回答
2

在处理由于某种原因已被删除并且现在需要重新添加的解决方案级别文件夹时,请在 notepad++ 等文本编辑器中打开 .sln 文件。

在如下所示的部分中找到您的“文件夹名称”...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

仅针对您遇到问题的特定项目/文件夹从“项目”删除到“结束项目”。

您可能会在 VS2012 中收到一条消息,指出您的解决方案已被外部源修改。选择“放弃”外部更改的选项。最后,添加您的解决方案级别文件夹,并将您的项目作为现有项目添加到该文件夹​​中,根据您的喜好拖放它们,或者复制和粘贴它们。

于 2014-12-22T23:24:32.650 回答
1

For those who had a hunch it could be done but weren't able to do it, NOTE: Drag Folder or Files ONTO the name of the Project Name in Solution Explorer in the least

于 2015-04-27T00:18:48.440 回答
1

展开菜单栏中的“项目”项,然后选择“显示所有文件”。然后在解决方案资源管理器中找到您要添加的文件夹(当前未包含的文件夹将是浅灰色,带有虚线轮廓而不是通常的实心图标)右键单击所需的文件夹并选择“包含在项目中”

完成后,再次从“项目”菜单中选择“显示所有文件”以返回常规视图。

(这与 Radenko Zec 的回答非常相似,但不需要“显示所有文件”按钮已经出现在工具栏中。我只是将此作为对他回答的回应,但我目前没有声誉留下评论。)

于 2015-03-05T22:23:19.293 回答