【问题标题】:App manifest validation error in background tasks后台任务中的应用清单验证错误
【发布时间】:2019-03-24 14:24:29
【问题描述】:

为了让我的应用无限期地在后台运行,我修改了清单文件中的代码如下:

<Capabilities>
    <rescap:Capability Name="extendedBackgroundTaskTime"/>  
</Capabilities>

这会产生以下错误:

应用清单必须根据架构有效:第 45 行,第 4 列, 原因:元素的上下文中不允许出现文本

【问题讨论】:

标签: uwp


【解决方案1】:

在将&lt;rescap:Capabilities&gt; 条目复制并粘贴到Package.appxmanifest 时,您不小心在XML 中引入了无效的空白字符。无效字符是代码中 &gt; 字符之后的空格。您可以通过将代码粘贴到this 之类的工具来确认这一点。如您所见,您有一个U+202F(显然是NARROW NO-BREAK SPACE)字符:

确保在行尾删除这个“空白空间”,应用程序将再次编译:-)。

附加提示 - 声明 rescap

您还需要确保包含 rescap 前缀,因为默认情况下未声明它。要使用受限功能,您必须将必要的命名空间声明添加到根 &lt;Package&gt; 元素:

<Package
    ...
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    IgnorableNamespaces="... rescap">

您需要添加xmlns:rescap 属性并将rescap 附加到IgnorableNamespaces 的末尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 2014-09-07
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    相关资源
    最近更新 更多