比如在 src 路径下有 2 个文件夹 Cnblogs.Web.Mvc 与 Cnblogs.Web.Vue ,在 Cnblogs.Web.Mvc 文件夹中有 Cnblogs.Web.Mvc.csproj 项目文件,请问如何在 Cnblogs.Web.Mvc 项目中包含 Cnblogs.Web.Vue 文件夹中的所有文件(包含子文件夹)?
示例目录结构如下:
.
├── Cnblogs.Web.Mvc
│ └── Cnblogs.Web.Mvc.csproj
└── Cnblogs.Web.Vue
└── src
└── App.vue
最简单的方法是利用操作系统的文件系统软链接能力,在 Cnblogs.Web.Mvc 文件夹中创建软链接
Windows 上创建软链接的命令:
mklink /d ClientApp ..\Cnblogs.Web.Vue
Linux 上创建软链接的命令:
ln -s ../Cnblogs.Web.Vue ./ClientApp
需要注意的地方:
可以试一下这个方式,
If you wanted to automatically include all descendant files below a specific folder:
<Content Include="Path\To\Folder**" />
This can be restricted to include only files within the path specified:
<Content Include="Path\To\Folder*.*" />
Or even only files with a specified extension:
<Content Include="Path\To\Folder*.jpg" >
Reference: http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio
试过了
使用下面的配置会在 Cnblogs.Web.Mvc 项目的根文件夹下包含 Cnblogs.Web.Vue 中的文件及子文件夹
<ItemGroup>
<Content Include="..\Cnblogs.Web.Vue\**\*.*">
</Content>
</ItemGroup>
而想要的效果是 Cnblogs.Web.Mvc 项目的根文件夹下包含 Cnblogs.Web.Vue 文件夹