在解决scheme资源pipe理器中添加一个已经存在的目录

我想将一个已经存在的目录添加到解决scheme资源pipe理器中的一个目录中,但是每当我右键单击该目录并selectAdd => Existing Item ,我只能添加单个文件,而不能添加目录。

如何将一个已经存在的目录添加到解决scheme资源pipe理器中的Project目录中?

将文件夹从Windows资源pipe理器拖放到Visual Studio解决scheme窗口:)

来源于此

或者直接复制粘贴到解决scheme资源pipe理器

单击解决scheme资源pipe理器顶部的“显示所有文件”button,然后右键单击所需文件夹并select“包含在项目中”。

在VS2012 Solution Explorer中显示所有文件按钮

VS 2012似乎区分'解决scheme文件夹',这是只包含其他解决scheme文件夹或包含项目文件夹的文件夹。 拖放操作(仅使用我的设置)仅适用于项目文件夹,不适用于解决scheme文件夹。 如果我添加一个新的解决scheme文件夹,机器上没有任何反应。 如果将机器文件夹拖放到主解决scheme,则拒绝接受它。 如果将文件夹拖放到“解决scheme文件夹”中,则会收到错误消息,指出无法完成此操作。

其他一些答案缺less重要的一点:如果文件夹不在解决scheme中的项目中,则不可能添加文件夹

这是解决scheme:

1)添加一个新的文件夹到SLN – 它不关心该文件夹已经存在于磁盘上,因为这是一个虚拟文件夹在SLN

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

处理由于某种原因已被删除的解决scheme级文件夹,现在需要重新添加时,请在文本编辑器(如记事本++)中打开.sln文件。

在看起来像这样的部分find你的“FolderName”…

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

从“项目”删除到“EndProject”只能用于您遇到的特定项目/文件夹。

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

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

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

(这与Radenko Zec的回答非常相似,但并不要求“显示所有文件”button已经存在于工具栏中,我只是将其作为对他答案的回应,但是我目前没有声望留下评论。)

对于那些有预感的人可以完成,但无法做到这一点, 注意: 将文件夹或文件拖到解决scheme资源pipe理器中的项目名称上