visual-studio-2015 - 如何将文件夹中的所有文件打包到 VS2015 中的 UWP 应用程序包中?

标签 visual-studio-2015 build uwp

我有一个 UWP 应用程序,其中包含一个显示从单独来源编译的文件的 webview。单独的源将所有文件转储到一个文件夹中,我只想将该文件夹的全部内容自动包含在我的 UWP 构建中。

我还没有找到一种简单、自动的方法来执行此操作。

我可以使用这种方法手动添加它们:Copying assets into UWP application package然而,这对我并没有真正的帮助,因为在文件夹中生成文件的过程可以在整个地方添加、删除或更改文件的名称。每次执行此操作时(一天可能多次执行),我都必须进入并重新添加或删除已出现/消失的文件。

目前我最好的想法是编写一个脚本来解析文件夹,列出文件,然后从该列表自动生成一个 vcxproj 文件。 然而,这看起来很老套并且有几个缺点(例如,我在 VS2015 中对项目文件所做的任何更改都会被合并,除非我也更改了脚本)

有没有办法只告诉 VS2015 将命名文件夹中的所有文件(和子文件夹)放入 UWP 应用程序,而不问任何问题?

最佳答案

可以通过 Property Sheet/.props 文件添加文件夹及其所有子文件夹和文件。

此示例包括“Assets\Website”下 UWP appx 包中“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>

属性管理器可用于向项目添加新的属性表。
请注意,我没有在 IDE 中找到任何方法来添加、编辑甚至查看上述属性,所以我手工制作了 .props 文件。

关于visual-studio-2015 - 如何将文件夹中的所有文件打包到 VS2015 中的 UWP 应用程序包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46445560/

相关文章:

c# - 使用MVVM Light和PCL创建UWP应用程序

c# - ListView 项目内的 UWP 按钮

uwp - 分割 View Pane 和页面命令栏和键盘彼此重叠

visual-studio-2015 - 从 Visual Studio 诊断工具中筛选出线程退出事件

cmake - VS2015 显示一个项目被忽略

c++ - 为 Windows 部署 QT exe 时遇到问题

c++ - 在 Cmake 中将 flto=jobserver 传递给 gcc

angular - 如何从 visual studio 2015 update 3 的构建中排除 node_module 文件夹

c++ - std::vector 的替代方案,因为重新分配会使指向元素的指针无效

c - 发现静态库依赖项