我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。

我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。

通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。

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


当前回答

为特定项目启用“显示所有文件”(你可能需要点击“刷新”才能看到它们)**。

不属于项目的文件夹/文件在项目树中略显“轻”。

右键单击要添加的文件夹/文件,然后单击“包含在项目中”。它将递归地向项目添加文件夹/文件。

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

**确保你不是在调试模式。

其他回答

这就是我所做的:

右键单击解决方案->添加->现有网站… 选择网站所在的文件夹。只是网站的根文件夹。

然后,解决方案中的所有内容都将从文件夹添加到文件,以及这些文件夹中的文件。

我发现的最干净的方法是在目标文件夹中创建一个新的Class Library项目,并将其所有构建输出重定向到其他地方。它仍然在该文件夹中保留一个.csproj文件,但它允许您在Visual Studio中看到它并选择要包含在项目中的文件。

对我来说有用的是将文件夹拖到Visual Studio中,然后右键单击文件夹,选择“在文件资源管理器中打开文件夹”。然后全部选中并拖动到Visual Studio的文件夹中。

下面是“显示所有文件”的图标,只是为了方便参考。

根据这些描述,我并没有立即理解这一点,但以下是我最终发现的:

打开“显示所有文件”-在“解决方案资源管理器”工具栏上有一个图标 使用Windows资源管理器(不是解决方案资源管理器),将文件移动到您希望它们驻留的目录结构中 同样在“解决方案资源管理器”工具栏上单击“刷新” 您移动的文件应该在您放置它们的“解决方案资源管理器”树结构中可见 右键单击被删除的文件或文件夹,然后单击“包含在项目中”。文件夹中的所有内容都将包括在内