如何在VS2015中将文件夹中的所有文件打包成UWP应用程序包?

3
我有一个包含Webview的UWP应用程序,展示从另一个来源编译的文件。这个独立的源将所有文件都倒入一个文件夹中,我想自动包含该文件夹的全部内容在我的UWP构建中。
我没有找到一个简单、自动的方法来实现这一点。
我可以使用以下方法手动地进行添加:Copying assets into UWP application package,但是这对我并没有帮助,因为生成文件的过程可能会随时添加、删除或更改文件的名称。每次这样做(可能会多次进行),我都必须重新添加或删除已经出现/消失的文件。
目前我最好的想法是编写一个脚本来解析该文件夹,列出文件,然后自动生成vcxproj文件。但是,这似乎有些繁琐,并且会有几个缺点(例如,除非我也更改脚本,否则我在VS2015中对项目文件所做的任何更改都会被舍弃)。
有没有一种方法告诉VS2015将所有文件(和子文件夹)放在一个命名的文件夹中,无需询问?

文件夹可以直接放在本地文件夹里吗? - Sunteen Wu
1个回答

3

通过属性表/.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) -&gt; %(_CustomResource.Link)" />
    <ItemGroup>
      <None Include="@(_CustomResource)" />
    </ItemGroup>
  </Target>
</Project>

属性管理器可用于向项目添加新的属性表。
请注意,我在集成开发环境中找不到任何添加、编辑或查看上述属性的方法,因此我手动创建了.props文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接