visual-studio - Visual Studio如何" 添加已存在项目" 的整个目录结构?

  显示原文与译文双语对照的内容

我觉得这个问题很可笑,因为它看起来应该很简单,但是我无法找到这个问题的答案。

我有一个不与任何 C# 项目关联的自由的文件集,它位于一个复杂的嵌套目录结构中。 我想将它们添加到 ASP.NET web应用程序中的不同目录中,同时保留相同的结构。 因此,我将文件夹复制到了项目的目标位置,并且试图只丢失以前的文件夹层次结构。 通常我把re-created的目录手工复制,在one-to-one基础上复制,然后添加现有的项目。 这里的目录/项目太多。

那么如何在 Visual Studio 2008中添加现有目录和文件?

时间:

将文件/文件夹从 Windows Explorer 拖到解决方案资源管理器中。 它将把它们全部添加起来。 注意如果 Visual Studio 处于管理员模式,这将不起作用,因为 Windows Explorer 是用户模式进程。

于特定的相关项目( 你可能需要点击"刷新"看到他们) 启用 不属于项目的文件夹/文件在项目树中出现轻微的"打火机"。 右键单击要添加的文件夹/文件,然后单击"包含在项目中"。 它会递归地将文件夹/文件添加到项目中。

** - 这些按钮位于迷你解决方案资源管理器工具栏上。

在解决方案资源管理器中:

  1. 单击Show显示所有文件( 位于解决方案资源管理器顶部的第二个 icon )
  2. 找到要添加的文件夹
  3. Right-click并选择"包含在项目中"

我使用它来安装add-ons像html编辑器和第三方文件浏览器。

我没有立即理解这些描述,但这是我最终发现的:

  1. 打开"显示所有文件"- 解决方案资源管理器工具栏上有一个 icon
  2. 使用 Windows Explorer ( 不是解决方案资源管理器),将你的文件移动到你希望它们驻留的目录结构中
  3. 在解决方案资源管理器工具栏上单击"刷新"
  4. 你移动的文件应该是在你放置它们的解决方案资源管理器树结构中可见的"幻像"
  5. 右键单击幻影文件或者文件夹并单击"包含在项目中"。 将包含文件夹的所有内容

我只是想指出上面提供的两个解决方案
- 从 Windows 资源管理器拖放
- 显示所有文件,然后包括在项目中。
不要执行以下问题:
在项目中包含,同时保留目录结构。
至少在我的情况下,( C++/cli 项目 Visual Studio 2013在 Windows 7上) 。
在 Visual Studio 中,一旦你回到普通视图( 不显示所有文件),你添加的文件都会在项目的顶层列出。
是的,在磁盘上它们仍然驻留在它们所在的位置,但是在解决方案资源管理器中它们是松散的。

除了在解决方案资源管理器中重新创建目录结构,然后在正确的位置添加现有项,我没有找到任何方法。

你需要将目录结构放入项目目录中。 然后在解决方案资源管理器工具箱的顶部单击"显示所有文件"icon 。 然后,添加的目录将显示出来。 然后,你需要选择这个目录,右键单击,然后选择"中包含。"

在 Windows 7中,你可以执行以下操作:

右键单击你的项目并选择"add-> 现有项目"。 在出现的对话框中,浏览到要添加的目录的根目录。 在右上角,你有一个搜索框。 键入 *.cs 或者 *.cpp,无论要添加的文件类型是什么。 搜索完成后,选择所有文件,单击Add添加and并等待一段时间。。

...