我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。
我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。
通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。
那么如何在Visual Studio 2008中添加现有的目录和文件呢?
我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。
我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。
通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。
那么如何在Visual Studio 2008中添加现有的目录和文件呢?
当前回答
点击上面红色圆圈。您的文件夹将出现在解决方案资源管理器中。
右键单击您的文件夹-> Include in project。
其他回答
为特定项目启用“显示所有文件”(你可能需要点击“刷新”才能看到它们)**。
不属于项目的文件夹/文件在项目树中略显“轻”。
右键单击要添加的文件夹/文件,然后单击“包含在项目中”。它将递归地向项目添加文件夹/文件。
**这些按钮位于迷你解决方案资源管理器工具栏上。
**确保你不是在调试模式。
您需要将目录结构放在项目目录中。然后单击“解决方案资源管理器工具箱”顶部的“显示所有文件”图标。之后,将显示添加的目录。然后您需要选择这个目录,右键单击,并选择“Include in Project”。
现在在市场上有一个开源扩展,似乎做了OP所要求的:
文件夹到解决方案文件夹
如果它不能完全实现您想要的功能,那么代码是可用的,因此您可以修改它以适合您的场景。
HTH
自从这篇文章最初发布以来,已经有一段时间了,但这里有一个替代答案。 如果您只关心能够从visual studio内部查看物理文件,而不一定需要在解决方案资源管理器默认视图中查看它们,那么单击切换视图按钮并选择文件夹视图,解决方案根文件夹下的任何物理目录/目录都将出现在这里,即使它们没有出现在解决方案资源管理器默认视图中。
但是,如果您想添加一个文件夹树,它不会像虚拟解决方案目录/目录那样太大,以匹配您现有的树结构,那么就这样做,然后将“现有”物理文件添加到虚拟目录/目录中。如果解决方案目录中存在物理目录,则不会复制文件-它将直接链接到物理文件,但它们将作为解决方案虚拟目录的一部分出现。
我发现了一个巧妙的技巧,如果你点击“Add existing…”,你可以将文件夹从打开的对话框拖到你的解决方案中。
我让我的Visual Studio在管理模式下自动打开,所以这对我来说是一个很好的解决方案,因为我不想为了让它工作而不得不撤消它。