后台任务中的应用清单验证错误

时间:2019-03-22 13:34:11

标签: uwp

要使我的应用程序无限期在后台运行,我对清单文件中的代码进行了如下修改:

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

这会产生以下错误:

  

应用清单必须按照以下模式有效:第45行第4列   原因:在元素的上下文中不允许文本

1 个答案:

答案 0 :(得分:1)

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

Invalid Unicode character

请确保删除该行末尾的“空白”,应用将再次编译:-)。

其他提示-声明rescap

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

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

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

相关问题