我有一个UWP应用程序,其中包含一个Web视图,该视图显示从单独的源编译的文件。单独的源将所有文件转储到一个文件夹中,我只想在UWP构建中自动包括该文件夹的全部内容。
我还没有找到一种简单的自动方法来执行此操作。
我可以使用以下方法手动添加它们:将资产复制到UWP应用程序包中,但这并不能真正帮助我,因为在文件夹中生成文件的过程可以在整个位置添加,删除或更改文件名。每次执行此操作(一天可能多次),我都必须进入并重新添加或删除已出现/消失的文件。
目前,我最好的主意是编写一个脚本,该脚本将分析文件夹,列出文件,然后从该列表中自动生成vcxproj文件。但是,这似乎很hacky,并且会有一些缺点(例如,除非我也更改了脚本,否则我对VS2015中的项目文件所做的任何更改都会被合并(bin)。
有没有一种方法可以告诉VS2015将指定文件夹中的所有文件(和子文件夹)放入UWP应用,不问任何问题?
可以通过属性表/.props文件添加文件夹以及所有子文件夹和文件。
此示例包括UWP appx包中“ Assets \ Website”下“ TestItem”下的所有文件和文件夹结构。请注意,TestItem本身没有条目,因为它是根。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<ItemGroup>
<_CustomResource Include="..\..\TestItem\**\*">
<Link>Assets\Website\%(RecursiveDir)%(FileName)%(Extension)</Link>
<DeploymentContent>true</DeploymentContent>
</_CustomResource>
</ItemGroup>
<Target Name="_CollectCustomResources" BeforeTargets="AssignTargetPaths">
<Message Text="Adding resource: %(_CustomResource.Identity) -> %(_CustomResource.Link)" />
<ItemGroup>
<None Include="@(_CustomResource)" />
</ItemGroup>
</Target>
</Project>
属性管理器可用于向项目添加新的属性表。
请注意,我在IDE中找不到任何添加,编辑甚至查看上述属性的方法,因此我手工制作了.props文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句