我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。
我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。
通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。
那么如何在Visual Studio 2008中添加现有的目录和文件呢?
我有一组独立的文件,完全不属于任何c#项目,它们位于复杂的嵌套目录结构中。
我想以这种格式将它们添加到ASP。NET web应用程序,我正在工作;同时保持相同的结构。所以,我复制文件夹到我的项目的目标位置,我试图“添加现有项目”,只是失去了以前的文件夹层次结构。
通常我手工重新创建目录,逐个复制,然后添加现有的项目。在这种情况下,目录/项太多了。
那么如何在Visual Studio 2008中添加现有的目录和文件呢?
当前回答
这就是我所做的:
右键单击解决方案->添加->现有网站… 选择网站所在的文件夹。只是网站的根文件夹。
然后,解决方案中的所有内容都将从文件夹添加到文件,以及这些文件夹中的文件。
其他回答
你可以改变你的项目XML来自动添加现有的子文件夹和结构到你的项目中,比如NPM中的"node_modules":
这适用于较旧的MSBuild / Visual Studio版本
<ItemGroup>
<Item Include="$([System.IO.Directory]::GetFiles("$(MSBuildProjectDirectory)\node_modules","*",SearchOption.AllDirectories))"></Item>
</ItemGroup>
对于当前MSBuild / Visual Studio版本:
把它放在xml的节点中:
<Project>
</Project>
在这种情况下,只需将$(MSBuildProjectDirectory)\node_modules更改为您的文件夹名称。
这就是我所做的:
右键单击解决方案->添加->现有网站… 选择网站所在的文件夹。只是网站的根文件夹。
然后,解决方案中的所有内容都将从文件夹添加到文件,以及这些文件夹中的文件。
您需要将目录结构放在项目目录中。然后单击“解决方案资源管理器工具箱”顶部的“显示所有文件”图标。之后,将显示添加的目录。然后您需要选择这个目录,右键单击,并选择“Include in Project”。
令人恼火的是,Visual Studio本身并不支持这个功能,但是CMake可以生成Visual Studio项目作为解决方案。
除此之外,只需使用Qt Creator即可。然后它可以导出一个Visual Studio项目。
下面是“显示所有文件”的图标,只是为了方便参考。