如何在Visual Studio中将现有目录树添加到项目?

问题很简单。 我没有在Visual Studio中建立文件夹,而是在文件系统上为个人项目建立目录结构。 如何在项目中包含全部文件夹和文件,保留结构? oop

若是我在名为Services的文件夹上“添加现有文件”并导航到目录结构中的文件..服务>账户管理> CreateAccount.cs,它将显示在Visual Studio中,以下所示:Services> CreateAccount.cs。 我不想要这个。 visual-studio

我已经完成了整个目录结构,由于我模仿咱们的客户端开发人员使用相同的组织结构。 如何在Visual Studio中将全部文件夹和文件添加到项目中? 或者我必须作大多数Microsoft用户所作的事情并“忍受它”并经过Visual Studio从新建立每一个文件夹? spa


#1楼

据我所知,在VS2010中执行此操做的惟一方法相似于拖放方法。 右键单击要添加项目的解决方案。 应用程序菜单将有一个add ...项目。 打开它,您会发现其中一个选项是将现有项目添加到解决方案中。 code

在打开的对话框中,导航到包含解决方案的项目文件的文件夹,而后选择它。 做为导入该项目文件的一部分,VS还将导入整个目录,并假设任何属于该项目的下级目录。 blog

因为这确实须要现有的项目文件,所以在将树转换为项目以前导入目录树是不可能的。 资源


#2楼

复制并粘贴开发

要添加文件夹,全部子目录和文件,咱们还能够复制和粘贴。 例如,咱们能够: 部署

  1. 右键单击该文件夹上的Windows资源管理器,而后单击包含许多文件和文件夹的文件夹。 get

  2. 而后在Visual Studio解决方案资源管理器中,右键单击目标文件夹并单击粘贴。 cmd

  3. 可选添加到TFS; 而后在顶部文件夹中右键单击并签入TFS以签入全部子文件夹和文件。


#3楼

您可使用符号连接。 这使得修改一个项目中的文件在另外一个项目中修改它(由于它其实是同一个文件)。

去作这个:

  1. 以管理员身份打开cmd提示符
  2. mklink / d [当前项目目录名] [应该指向的其余项目中的目录]

这有它的缺点和缺陷,但我偶尔会使用它来处理须要不一样名称的重复库。

编辑Anoop:添加到Visual Studio的步骤:

  1. 使用上述步骤在项目文件夹中建立连接。
  2. 在Visual Studio中...在解决方案资源管理器中选择项目
  3. 在解决方案资源管理器的顶部...单击“显示全部文件”按钮(若是已经激活,则可能须要单击两次)。
  4. 该连接如今将显示在您的项目中...右键单击并选择“包含在项目中”。

这些是我遵循的步骤,适用于几个不一样的项目。


#4楼

在Visual Studio 2013中,右键单击文件夹时没法使用“包含在项目中”。 什么工做是扩展文件夹,选择全部文件,而后选择“包含在项目中”。 这是很是乏味的,由于你必须逐个完成每一个文件夹(但至少你能够一次完成每一个文件夹中的全部文件),它彷佛存储文件路径(你能够经过查看文件的属性来看到这一点)并查看“相对路径”选项。)

我但愿使用它来在Visual Studio Installer项目中部署一些数据文件,它彷佛拿起包含的文件并保留它们的路径。


#5楼

在Visual Studio 2015中,您就是这样作的。

若是要自动包含特定文件夹下的全部后代文件:

<Content Include="Path\To\Folder\**" />

这能够限制为仅包括指定路径中的文件:

<Content Include="Path\To\Folder\*.*" />

甚至只有具备指定扩展名的文件:

<Content Include="Path\To\Folder\*.jpg" >

参考: http//jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio

相关文章
相关标签/搜索