问题其实很简单。我没有在Visual Studio中创建文件夹,而是在文件系统上为项目创建了一个目录结构。我如何包括所有的文件夹和文件在一个项目,保持结构?

如果我在一个名为Services的文件夹上“添加现有文件”,并导航到目录结构中的一个文件。Services > AccountManagement > CreateAccount.cs,它在Visual Studio中是这样显示的:我不想这样。

我已经制定了一个完整的目录结构,因为我正在模仿我们的客户开发人员使用相同的结构进行组织。如何在Visual Studio中将所有文件夹和文件添加到项目中?或者我必须像大多数微软用户那样“忍受”,通过Visual Studio重新创建每个文件夹?


当前回答

复制粘贴。

要添加一个文件夹,所有子目录和文件,我们也可以复制和粘贴。 例如,我们可以:

右键单击Windows资源管理器上的文件夹,并复制文件夹上的许多文件和文件夹。 然后在Visual Studio Solution资源管理器中,右键单击目标文件夹并单击粘贴。 可选添加到TFS;然后在顶部文件夹右键单击并签入TFS以签入所有子文件夹和文件。

其他回答

复制粘贴。

要添加一个文件夹,所有子目录和文件,我们也可以复制和粘贴。 例如,我们可以:

右键单击Windows资源管理器上的文件夹,并复制文件夹上的许多文件和文件夹。 然后在Visual Studio Solution资源管理器中,右键单击目标文件夹并单击粘贴。 可选添加到TFS;然后在顶部文件夹右键单击并签入TFS以签入所有子文件夹和文件。

您还可以将文件夹从Windows资源管理器拖放到Visual Studio解决方案窗口中。

您需要将目录结构放在项目目录中。然后单击“解决方案资源管理器工具箱”顶部的“显示所有文件”图标。之后,将显示添加的目录。然后您需要选择这个目录,右键单击,并选择“Include in Project”。

您可以使用符号链接。这使得修改一个项目中的文件可以修改另一个项目中的文件(因为它实际上是同一个文件)。

这样做:

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

这有它的缺点和缺陷,但我偶尔会将它用于需要不同名称的重复库。

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

使用上述步骤在项目文件夹中创建链接。 在Visual Studio中…在解决方案资源管理器中选择项目。 在解决方案资源管理器的顶部…点击显示所有文件按钮(如果已经激活,可能需要点击两次)。 该链接现在将显示在您的项目中…右键单击并选择“包含在项目中”。

这些是我遵循的步骤,并为几个不同的项目工作。

据我所知,在VS2010中做到这一点的唯一方法是类似于拖放方法。右键单击要向其添加项目的解决方案。应用程序菜单将有一个add…项。打开它,您会发现其中一个选项是将现有项目添加到解决方案中。

在打开的对话框中,导航到包含解决方案项目文件的文件夹并选择它。VS将,作为导入项目文件的一部分,也导入整个目录,我假设任何从属目录都是该项目的一部分。

因为这确实需要一个现有的项目文件,所以在目录树转换为项目之前,导入目录树并非不可能。