Ian*_*hes 759 ide visual-studio
我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中.
我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构.所以,我将文件夹复制到我的项目的目标位置,我试图"添加现有项目"只是为了丢失以前的文件夹层次结构.
通常我手动重新创建目录,一对一地复制,然后添加现有项目.在这种情况下,目录/项目太多了.
那么如何在Visual Studio 2008中添加现有目录和文件?
Dar*_*opp 732
将文件/文件夹从Windows资源管理器拖到解决方案资源管理器 它将全部添加.请注意,如果Visual Studio处于管理员模式,则此操作无效,因为Windows资源管理器是用户模式进程.
Bra*_*non 543
为特定项目启用"显示所有文件"(您可能需要点击"刷新"才能看到它们)**.
不属于项目的文件夹/文件在项目树中显得略微"轻".
右键单击要添加的文件夹/文件,然后单击"包含在项目中".它将以递归方式将文件夹/文件添加到项目中.
**这些按钮位于迷你Solution Explorer工具栏上.
**确保您没有处于调试模式.
Tom*_*Tom 89
在Solution Explorer中:
我用它来安装HTML编辑器和第三方文件浏览器等附加组件.
ILI*_*DNO 35
我只想指出之前提供的两种解决方案,
不要做的问题是:
在保留目录结构的同时包含在项目中.
至少在我的情况下(Windows 7上的C++/CLI项目Visual Studio 2013).
在Visual Studio中,一旦返回普通视图(不是" 显示所有文件"),您添加的文件都会列在项目的顶层.
是的,在磁盘上它们仍然存在于原来的位置,但在解决方案资源管理器中它们是松散的
除了在解决方案资源管理器中重新创建目录结构,然后在正确的位置添加现有项目之外,我没有找到解决方法.
小智 22
我没有根据这些描述立即理解这一点,但这是我最后偶然发现的:
您可以更改项目XML以自动将现有子文件夹和结构添加到项目中,如NPM中的"node_modules":
这适用于较旧的MSBuild/Visual Studio版本
<ItemGroup>
<Item Include="$([System.IO.Directory]::GetFiles("$(MSBuildProjectDirectory)\node_modules","*",SearchOption.AllDirectories))"></Item>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
对于当前的MSBuild/Visual Studio版本:
只需将它放在xml的节点中:
<Project>
</Project>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,只需将$(MSBuildProjectDirectory)\node_modules更改为您的文件夹名称.
这就是我所做的:
然后所有内容都将添加到您的解决方案中,从文件夹到文件,以及这些文件夹中的文件。
归档时间: |
|
查看次数: |
242843 次 |
最近记录: |