我有一组独立的文件,完全不属于任何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。
现在在市场上有一个开源扩展,似乎做了OP所要求的:
文件夹到解决方案文件夹
如果它不能完全实现您想要的功能,那么代码是可用的,因此您可以修改它以适合您的场景。
HTH
令人恼火的是,Visual Studio本身并不支持这个功能,但是CMake可以生成Visual Studio项目作为解决方案。
除此之外,只需使用Qt Creator即可。然后它可以导出一个Visual Studio项目。
你可以改变你的项目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更改为您的文件夹名称。
这就是我所做的:
右键单击解决方案->添加->现有网站… 选择网站所在的文件夹。只是网站的根文件夹。
然后,解决方案中的所有内容都将从文件夹添加到文件,以及这些文件夹中的文件。