.csproj 如何指定目录批量添加文件到项目中
<ItemGroup>
<Content Include="..\bin\VideoPlayer**">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
上述的 Content 会将指定目录中的所有文件以添加链接的方式加入到项目中。
我该如何设置,才能做到以下效果?
- 添加到项目中时保留文件夹层级
- 将这个内容添加到指定的目录中,而不是根目录
回答
添加到项目中时保留文件夹层级
Include="..\bin\VideoPlayer** ==> /dire/**/* 这样就能在target dire 保留子层级目录了.
将这个内容添加到指定的目录中,而不是根目录
增加link属性, 参考
Include="abc/**/*" Link="target_special_dire/%(RecursiveDir)%(Filename)%(Extension)"
更多用法请参考官方文档:
https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild-task-reference?view=vs-2019